當前位置:編程學習大全網 - 源碼下載 - 使用Pyinstaller打包成EXE文件

使用Pyinstaller打包成EXE文件

pyinstaller能夠在Windows、Linux等操作系統下將Python腳本打包成可直接運行程序。使Python腳本可以在沒有安裝Python的環境中直接運行,方便***享。

python 2.7.12 + Windows7

1.待轉換的.py文件絕對路徑最好不要包含中文字符。容易出現壹些莫名其妙的問題。

2.python中需要有.py文件中用到的第三方庫。否則在轉換後的.exe文件中會出現不符合預期的結果。

1.配置pip鏡像源。

在用戶家目錄下創建pip目錄和pip.ini文件。方法如下

step1: 獲取HOMEPATH變量對應的路徑,執行 set HOMEPAT H也可以執行 echo %HOMEPATH% 獲取。

上述結果說明用戶家目錄HOMEPATH對應的路徑為C:\Users\Administrator。

step2: 在C:\Users\Administrator目錄下創建pip目錄,並在pip目錄下創建pip.ini文件。如果已經有pip目錄和pip.ini文件,跳過。 特別說明的是,pip.ini文件的後綴是.ini,註意隱藏擴展文件名可能造成的影響。 在pip.ini文件中添加相關內容並保存:

step3: 測試pip工具,確認是否能夠自動安裝第三方庫,如使用pip自動安裝Pexpect類庫。

step4: 進入python工具,執行import pexpect導入模塊命令,沒有報錯說明pip自動安裝pexpect庫成功。

step5: 結束安裝,後續安裝第三方庫就可以在任意路徑下直接執行pip install ${PackageName}進行安裝。

2.打開cmd命令行窗口,輸入 pip install pyinstaller ,安裝pyinstaller庫。

3.確認pyinstaller安裝結果,位於c:\Python27\Scripts路徑下。執行 where pyinstaller 查看

pyinstaller [options] script

例如: pyinstaller -F myscript.py

options常用選項說明:

pyinstaller其實就是把python解釋器和腳本打包成壹個可執行文件,和編譯成真正的機器碼是完全兩回事。所以打包不壹定會提高運行效率,可能會降低運行效率,但是好處是在運行者機器上不用安裝python和腳本所依賴的庫。

輸入指定的腳本後,首先pyinstaller會分析該腳本所依賴的其他依賴,然後進行查找、復制,把所有相關的依賴都收集起來並進行加密處理,包括python解釋器,最後把這些文件放在壹個目錄下,或者打包到壹個可執行文件,然後就可以直接運行所生成的可執行文件。

需要註意的是,使用pyinstaller打包生成的可執行文件,只能再和打包機器系統相同的環境下運行。32位python環境打包的程序可以運行在32/64位windows系統上。64位python環境打包的程序只能運行在64位windows系統上。所以如果想打包程序的話,建議使用32位python環境打包。

1.確認待轉換的.py文件可正確運行,不存在語法錯誤。如ccc.py

2.執行 pyinstaller -F ${Python腳本名} 完成文件轉換。.exe文件生成的絕對路徑會在倒數第二行顯示,通常位於當前目錄下dist所在目錄下。轉換後的.exe文件名與python文件名相同。如下圖所示

1.如果Python腳本使用到了第三方庫,如何打包?

方法壹:將第三方庫對應的包復制到待打包python腳本的同目錄下,再執行打包命令。

方法二:pyinstaller.exe -F 路徑\文件名.py 路徑\文件名.py

2.我的python腳本主要是命令行輸出,但是程序執行完就退出無法查看相關信息,如何處理?

在python腳本最後壹行添加命令:os.system('pause') 或者 raw_input('Press enter any key to exit...')

3.我想給我的打包後的執行程序換個圖標,如何處理?

使用參數-i。如命令:pyinstaller -F -i tupian\qq.ico ccc.py。文件後綴名必須是.ico

4.程序運行出現CMD窗口,如何去除?

帶上參數-w即可。pyinstaller.exe -F call_login.py -w (-w表示去掉控制臺窗口顯示)

5.pip配置鏡像源參考

  • 上一篇:如何修改Android開機畫面
  • 下一篇:我的哪些進程可以刪掉?
  • copyright 2024編程學習大全網