『壹』 pyinstaller 依賴文件如何放子目錄 在線等等等!!!!
1.安裝對應版本的pyinstaller
2.在打包之前,將需要import的庫從site-package中出來放在要打包的同個文件目錄下,有些庫有依賴庫,需要將依賴庫也一同到同個目錄下
3.打開cmd,進入要打包的文件目錄中執行 pyinstaller -F myfile.py
4.自此生成一個dist文件和build文件,有用的是dist文件,如果有依賴的其他配置文件,將其拷到dist文件中,dist文件夾出來就能
『貳』 PyInstaller 怎麼在linux安裝和使用
安裝使用流程
1. 首先給系統裝個easy_install, 如果裝了的可以跳過這步
到
2. 下載pyinstaller,當前的最新版本是2.1
3.解包進入源碼目錄
(1)tar -zxvf pyinstaller_2.1.tar.gz
(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
『叄』 如何安裝pyinstaller
聽說pyinstaller多平台支持的比較好,考慮在linux(redhat 6 32-bit)上裝個pyinstall,
不過真的是遇到太多問題了。。。下面是安裝和使用流程:
安裝使用流程
1. 首先給系統裝個easy_install, 如果裝了的可以跳過這步
到pypi官方網址 https://pypi.python.org/pypi/setuptools 去download最新版本
2. 官網上下載pyinstaller,當前的最新版本是2.1
(1) 網址 http://www.pyinstaller.org/
3.解包進入源碼目錄
(1)tar -zxvf pyinstaller_2.1.tar.gz
(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
『肆』 pyinstaller打包時怎麼樣添加dll動態庫
打包有錯誤,具體看build文件下的warn***.txt文檔,裡面詳細記載了錯誤的原因。一般都是庫丟失。 不要下拉雙擊執行,可以在控制台下執行,看看報錯內容。 注意:打包時,要讓其找到對應的各個lib的路徑,就可以自動找到對應的lib,打包進去了。
『伍』 pyinstaller打包的exe執行總是有個命令窗口,怎麼讓這個命令窗口不顯示
1、首先,打開運行輸入框,輸入cmd後回車,進入命令行。

『陸』 pyinstaller 如何打包python程序為exe並添加版本信息
一、下載pyinstaller 我使用的版本為PyInstaller-2.1,支持python版本2.3-2.7,點擊這里下載。 二、安裝pyinstaller 下載完成後,解壓即可。我的解壓目錄為D:\Python27\PyInstaller-2.1\
『柒』 求助pyinstaller 打包的 exe 在 xp 下報錯
安裝Pyinstaller
1
按照習慣,我們使用pip來安裝模塊。我們一直以來強調,要用最偷懶的方法。寫代碼的人尤其如此。人生苦短,你要偷懶~
0Python | 如何用pip安裝模塊和包
2
雖然部分第三方模塊有獨立的exe安裝包,不過使用pip安裝的另一個好處是,pip會自動安裝這個第三方包需要的依賴模塊(比如,這里幫我們下載了pypiwin32這個依賴)。這不,又省心不少。
3
安裝完成後,我們可以在如下路徑找到Pyinstaller應用程序。
跟pip在同一個目錄
END
發布命令介紹
1
有兩種方法調用發布流程:
①直接使用Pyinstaller應用程序調用待發布腳本
②用Python調用pyinstaller-script腳本再調用待發布腳本
兩種方法用起來沒什麼差別,方法①少個步驟,就用方法①了咯
2
-w指令
直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽
3
-F指令
注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾
4
-p指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加
END
發布和發布路徑
使用下面的完整發布命令發布獨立exe應用
發布文件的路徑為默認的命令行窗口路徑下
list.retainAll(list2);
『捌』 python pyinstaller問題
打包python腳本為exe的坎坷經歷, by pyinstaller方法
又應驗了那句歌詞. 不經歷風雨, 怎麼見得了彩虹.
安裝過程略去不提, 僅提示: pip install pyinstaller
打包指令
粗看包里的文檔, 然後開始打包:
打開console
就用了這個命令: pyinstaller monitor_rt_quotes.py
結果就是比預期麻煩的多的多的: 幹活, 硬碟不停地balabala叫, 漫長
這里記錄一下控制台顯示的提示信息:
官方文檔對上述指令的解釋為:
|PyInstaller| analyzesmyscript.pyand:
Writesmyscript.specin the same folder as the script.
Creates a folderbuildin the same folder as the script if it does not exist.
Writes some log files and working files in thebuildfolder.
Creates a folderdistin the same folder as the script if it does not exist.
Writes themyscriptexecutable folder in thedistfolder.
In thedistfolder you find the bundled app you distribute to your users.
巨長的提示後, 得到了exe文件, 有18Mb的大小(太龐大了, 肥肥肥!!!), 但是結果很悲劇:
D:DBfzuildmonitor_rt_quotes>monitor_rt_quotes.exe sz000911
Error loading Python DLL: D:DBfzuildmonitor_rt_quotespython27.dll (error code 126)
估計是沒有添加必要的打包選項造成的. 繼續努力.
不死心! 解決問題需要由簡到繁, 先從hellowworld.py做起. 搞定了.
被打包的文件:helloworld.py, 人人皆知.
打包的命令:pyinstaller -D helloworld.py
打包的console提示: 見隨後的引述塊
打包發布exe時的紀律(注意事項):
很簡單的py腳本. Simple is better than complex. 應該遵守Python的規則.
所以在打包為exe時, 應該盡量減少沒有必要的python包的導入. 否則吃的太胖
可以運行的exe文件位於:dist目錄下, 而不是build目錄下的.
運行後的結果:

『玖』 'pyinstaller' 不是內部或外部命令,也不是可運行的程序或批處理文件。怎麼解決
pip list先檢查pyinstaller是否正確安裝,找到python和pyinstaller的安裝目錄,都添加進系統環境變數PATH里
『拾』 pyqt用pyinstaller打包出exe文件後運行不了如圖
原因是我的界面是用QtDesigner生成的ui文件,但是pyinstaller沒有打包進來,把相關的ui文件以及用pyuic生成的py文件復制到start.exe目錄下即可運行!
如果pyinstaller用了-F命令,只生成一個exe, 也需要按照上面的方法復制相應的ui及ui生成的py文件來exe目錄,且目錄結構與原始項目結構要一致。