web-dev-qa-db-ja.com

使用しているpython実装を確認するにはどうすればよいですか?

Pythonには、CPython、Jython、PyPyなど、いくつかの異なる実装があります。コードが実行されている実装をプログラムで判別したいと思います。どうやってやるの?

具体的には、get_implementation_name()という関数を作成してください。

impl_name = get_implementation_name()
if impl_name == "CPython":
  print "I can abuse CPython implementation details. (I'm a bad, bad man.)"
Elif impl_name == "PyPy":
  print "Can't count on reference-counting garbage collection here..."
else:
  print "I better be careful..."
48
Stuart Berg
In [50]: import platform    
In [52]: platform.python_implementation()
Out[52]: 'CPython'
76
unutbu

いかがですか プラットフォーム

それはあなたに与える

platform.python_implementation()
10
Jakob Bowyer