mac os下py2app打包python程式

2021-06-27 09:25:03 字數 744 閱讀 4466

一開啟崩潰,對話方塊報了error並問是open console還是termite。

死馬得當活馬醫,當然是open console了!結果開啟控制台看到的資訊是:

網上搜了一通也不得要領,後來突然想起來,自己的python程式用了同目錄下的乙個txt檔案,是不是沒一起打包進去!

往setup.py裡加了data_files = ['foo.txt']

興沖沖地發給小夥伴。結果反饋說報錯:

問了對方mac os的版本,跟我一樣,都是mac os x 10.10.1 ,這是為什麼呢!!

網上搜了一下,說是mac os從lion版本之後就不支援powerpc了,而python2.7的程式打包會自帶對powerpc的支援。

於是想辦法得移除對powerpc(也就是ppc)的支援**。

1、修改setup.py,

prefer_ppc = platform.processor() == 'powerpc'

setup(

data_files=data_files = ['foo.txt'],

'prefer_ppc': prefer_ppc,

'}},

2、用ditto命令

打出來的檔案果然小了,程式終於能在朋友電腦上跑了!

雖然到最後有兩個問題依然困惑著我:

2、兩步中究竟哪一步起的作用移除了ppc的**?任何一步都行,還是恰好被我碰中需要兩步一起使用?懶得拉朋友做測試了。。。

MacOS下Python的多版本管理(pyenv)

與windows下設定絕對路徑不同,pyenv使用了一種更優雅的方式來管理python的版本。pyenv通過在 path的最前面插入乙個墊片路徑 shims 例如 pyenv shims usr local bin usr bin bin 當查詢python的可執行檔案時,會自動跳轉到這個shims...

用py2exe打包python檔案

start here print hello py2exe raw input press any key to finish end here 6。再建乙個檔案 setup.py 7。在 setup.py 中輸入以下 start here from distutils.core import se...

python通過py2exe打包成exe檔案

python只有在安裝了python環境的計算機中才能執行,因此,如果想要將寫好的python指令碼在沒有python環境的計算機中執行則需要將其打包成exe檔案。打包步驟 setup.py from distutils.core import setup import py2exe setup c...