Python3.x:打包為exe執行文件(window系統)


window系統下發布:

一、安裝pyinstaller(PyInstaller 3.3.1)

  cmd安裝命令:

pip install pyinstaller

二、python程序打包(不帶參數)

  文件命名規范:不支持中文命令的python文件;

  路徑:建議路徑中不帶中文目錄;

  命令:pyinstaller -F 文件名(帶后綴py)

復制代碼
#命令語法:pyinstaller -F 文件名(帶后綴py)
#常用參數說明:
#–icon=圖標路徑
#-F 打包成一個exe文件
#-w 使用窗口,無控制台
#-c 使用控制台,無窗口
#-D 創建一個目錄,里面包含exe以及其他一些依賴性文件
#pyinstaller -h 來查看參數

#將cmd的目錄切換至(命令:cd 文件路徑(注意空格))需要打包的py文件目錄下:
#有命令窗口彈出
pyinstaller -F shjys_rjjqk.py  
#無命令窗口彈出
pyinstaller -F -w shjys_rjjqk.py  
#或者
pyinstaller -F shjys_rjjqk.py  --noconsole
復制代碼

三、查看生成文件

  1,返回目標文件目錄,發現該目錄下生成了.spec文件shjys_rjjqk.spec:

       

  2,打包好的exe文件,在同目錄的dist文件中(一共生成三個文件夾):

      

四、pyinstaller 改變生成exe程序的圖標

# my.ico 是一個圖標名,和當前的shjys_rjjqk.py文件在同一個目錄下
pyinstaller -F --icon=my.ico shjys_rjjqk.py  

 五,生成exe(帶參數)

 py中獲取外界參數:

  方法1:args 是運行前輸入參數(不能在exe黑框中輸入,可以用cmd窗口執行:shrjj.py 20180119);
  方法2:input是運行時輸入參數(可以在exe黑框中輸入);
  建議用input獲取;
  補充:方法一中的args參數(運行前輸入參數)打包成exe,利用bat批處理來調用,傳遞參數;
 
注意:在有調用到外界配置文件的情況下,需要使用絕對路徑;不然打包后,會出現找不到配置文件;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM