2013-04-25 116 views
1

我正在使用py2app打包要在其他Mac電腦上使用的Python應用程序。我目前正在運行OSX 10.7.5,並且我的電腦上安裝的系統Python是Python 2.7.1。當我用py2app打包程序時,它可以在我的電腦上運行,但不能在另一臺電腦上運行 - 出現的錯誤是它找不到Python運行時在Mac上不使用Python的系統安裝,用py2app創建獨立應用程序?

從我瞭解這一點,它看起來像我的py2app構建在使用我的計算機上的系統安裝Python的,因此只能創建一個半獨立的應用程序,而不是一個獨立的應用程序。

此外,我已經看到,要解決這個問題,你需要將它打包爲單獨下載的Python。我已經下載了一個單獨的Python,甚至嘗試在我的.bash_profile文件中更改我的PYTHONPATH,但似乎無法讓py2app使用不同版本的Python進行構建。

任何人都可以指出我在正確的方向如何做到這一點?

我已閱讀其他問題,沒能找出如何做到這一點在我的情況。如果您需要了解其他任何幫助信息,請告訴我。

+0

這是一個奇怪的錯誤,考慮到OS X已經永遠有一個系統的Python。 – millimoose 2013-04-25 14:43:09

回答

1

py2app使用正在運行的python版本構建應用程序包。使用Python的單獨的安裝你所以一定要確保py2app和其他庫使用該安裝的Python可用,那麼請使用安裝來構建應用程序。

例如:

$ /Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install py2app 
$ .../bin/easy_install ... 
$ /Library/Frameworks/Python.framework/Versions/2.7/bin/python setup.py py2app 
+0

謝謝 - 我一直沒有使用不同的Python來構建。我能夠讓應用程序成爲獨立應用程序,現在它幾乎完全可以工作! – 2013-04-28 09:12:25

0

處理這種IMO最簡單的方法是利用MacPorts。您可以下載並安裝獨立版本的Python,並可以安裝任何其他可能需要的軟件包。

  1. 獲取的MacPorts:https://www.macports.org
  2. sudo的港口安裝py27-py2app
  3. sudo的端口選擇蟒蛇python27

現在你的獨立Python是默認的,並py2app將運行並使用該版本捆綁的Python。

相關問題