Linux下安裝pyinstaller用於將py檔案打包生成一個可執行檔案
阿新 • • 發佈:2018-12-31
(2)cd pyinstaller-2.1 執行 python setup.py install
4. 拷貝py檔案
將需打包的py檔案如test.py 拷貝到當前目錄
5. 生成可執行檔案
cd到pyinstaller目錄, 執行 python pyinstaller.py test.py
可能遇到的問題
1. 使用者許可權
直接在root使用者下執行pyinstaller會報錯 “cannot run pyinstaller as user root"...
所以需新增另外一個使用者,並給使用者對pyinstaller所在的目錄及所有父目錄新增讀寫許可權,避免執行後報‘mkdir’ permission denied...
2. 找不到python lib動態庫
su切換到新增使用者後,
pyinstaller報錯找不到python動態庫
raise IOError("Python library not found!")
IOError: Python library not
執行python --version檢視當前版本,並查詢/usr/local/lib 下有沒有對應版本的libpython*.*.so檔案,
如果有則跳過這步,如果沒有則需要重新安裝python,在python安裝配置中一定要加上--enable-shared引數就可以生成對應動態連結庫,如:
#./configure --enable-shared --prefix=/usr/local
#make
#make install
我環境中更新過python版本,導致/usr/lib下不是最新版本的庫檔案,需要將新版本拷貝到對應的/usr/lib目錄下,注意有兩個檔案:
#cp libpython*.so /usr/lib/
#ln -s /usr/lib/libpython*.so.1.0 /usr/lib/libpython*.so
4. 拷貝py檔案
將需打包的py檔案如test.py 拷貝到當前目錄
5. 生成可執行檔案
cd到pyinstaller目錄, 執行 python pyinstaller.py test.py
可能遇到的問題
1. 使用者許可權
直接在root使用者下執行pyinstaller會報錯 “cannot run pyinstaller as user root"...
所以需新增另外一個使用者,並給使用者對pyinstaller所在的目錄及所有父目錄新增讀寫許可權,避免執行後報‘mkdir’ permission denied...
2. 找不到python lib動態庫
su切換到新增使用者後,
pyinstaller報錯找不到python動態庫
raise IOError("Python library not found!")
IOError: Python library not
執行python --version檢視當前版本,並查詢/usr/local/lib 下有沒有對應版本的libpython*.*.so檔案,
如果有則跳過這步,如果沒有則需要重新安裝python,在python安裝配置中一定要加上--enable-shared引數就可以生成對應動態連結庫,如:
#./configure --enable-shared --prefix=/usr/local
#make
#make install
我環境中更新過python版本,導致/usr/lib下不是最新版本的庫檔案,需要將新版本拷貝到對應的/usr/lib目錄下,注意有兩個檔案:
#cp libpython*.so /usr/lib/
#ln -s /usr/lib/libpython*.so.1.0 /usr/lib/libpython*.so