代替のPythonディストリビューションを使用する場合
-
05-07-2019 - |
質問
私はここ数年、Pythonでプログラミングを行ってきましたが、CPythonを考えずに常に使用しています。私が読んだ本やドキュメントは、常にCPythonにも言及しています。
代替ディストリビューション(PyPy、Stacklessなど)を使用する意味があるのはいつですか?
ありがとう!
解決
JVMとのネイティブなインターフェースが必要な場合は、 Jython を使用します。
.Netプラットフォームとのネイティブインターフェースが必要な場合、またはWinformを使用する場合は、 IronPython を使用します。 。
最新バージョンのクロスOSサポートが必要な場合は、 CPython 、それを使用します。
機能的なPEPの提案を検討している場合、Pypyルートを使用すると便利です。
Pythonが困難にすること(マイクロスレッディングなど)を行う必要がある場合は、スタックレス方法、またはその他の言語(Haskelなど)。
代替の実装は、CPythonの背後に常に常にあり、ほとんどが2.5をターゲットにしています。
JythonとIronPythonの両方は、PythonをMSのみまたはJavaのみのショップに忍び込ませるのに適した方法です。通常、ユニットテストで使用します。
他のヒント
IronPythonまたはJythonをいつ使用するかは明確だと思います。 C#/ Javaアプリケーションのメイン言語またはスクリプト言語としてCLR / JVMでPythonを使用する場合。
所属していません StackOverflow