私はAnacondaディストリビューションのPython 3を使用しており、単純なPythonプログラムをOS Xアプリケーション(El Capitanで実行中)に変換しようとしています。 the tutorialの指示に従って、私はAnaconda Pythonでpy2appを使用するにはどうすればよいですか?
py2applet --make-setup my-script.py
python setup.py py2app -A
すべてがエラーなしで正常に走った走ったが、私はアプリを起動しようとすると、私はこのエラーメッセージが表示されます:
は私が私を意味するために、これを理解しましたAnacondaのPythonのパスを追加する必要があります(これは私のbash PATHにありますが、ランチャーには知られていません)。しかし、自動的に生成されたアプリのmy-script: A python runtime not could (sic) be located. You may need to install a framework build of Python, or edit the PyRuntimeLocations array in this applications Info.plist file.
Info.plist
はすでにアナコンダのpythonバイナリを指す:
<key>PythonInfoDict</key>
<dict>
<key>PythonExecutable</key>
<string>/Applications/Experimental/anaconda/bin/python</string>
...
私はここに修正するためにそこにあるものが表示されません。私は、これらの関連の質問を読んでいる:
- How do I use py2app with a virtual environment?
- py2app is not copying the python framework to the new app while using virutalenv
最初の質問は、同じエラーメッセージが関与し、2番目の質問にアドバイスに従うことによって解決されます。しかし、私が理解しているように、これらの質問は逆の状況を記述しています:OPはOSと一緒に配布されたPythonを実行していて、アプリを配布したいと思っていました。ソリューションは別にインストールされたPythonを使用することです。私はです非システムPythonを使用して、私はまだ何かを配布しようとしていません。それでは、ここで問題を引き起こしているのは何ですか?その解決策は何ですか?
エイリアスオプション(例: 'python setup.py py2app')や' open -a dist/MyApplication.app'を使わずにアプリを実行しようとしましたか? –
便利な提案! 'open -a dist/my-script.app'は失敗しますが( 'dist/my-open.app'という名前のアプリケーションを見つけることができませんでした)、完全なアプリケーションビルドを試みています(まだ動作しませんが) : 'libpython' dllはpy2appが期待しているので名前は付けられません。私は生成された 'Info.plist'を編集して修正することができました。 – alexis