2017-04-01 11 views
2

スクリプトがバイナリファイルにパックされているため、現在のPythonインタプリタパスを取得する方法が不思議です。 How the One-File Program Worksで説明したように、Pythonのエンジンのためのランチャーとして一時的に作成されたファイルの行為を(公式の用語で「1-ファイルバンドル」)PyInstaller実行可能ファイルを実行するとsys.executableのでsys.executableが戻って、それは完璧な理にかなって、現在のPythonインタプリタパスを取得する方法

答えて

1

を動作しません。 。

代わりに化合物ファイルit's in argv[0]に興味がある場合は、コマンドラインで記述されているとおりです(相対パスまたは絶対パスか、シンボリックリンクを含めることができます)。したがって、バンドルはos.path.realpath(sys.argv[0])です。

システムに常駐するPythonへのパスは、決して関与しないため、ここでは取得できません。

関連する問題