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批處理來調用,傳遞參數;
注意:在有調用到外界配置文件的情況下,需要使用絕對路徑;不然打包后,會出現找不到配置文件;