Python生成.exe檔案(包含下載安裝)
上午都在py2exe這個坑裡面,後面用了pyinstaller跳出來了。
一.首先需要安裝python
python下載官網:https://www.python.org/downloads/windows/,我的電腦目前是裝了win64的python3.5,需要說明的是,py2exe據說已經支援python2和3,但python3我沒成功,不知道跟python3是win64有關係,下次再試吧(我試了3.5和3.6,看其他文章3.4可以,參考文章:https://www.cnblogs.com/iois/p/3988390.html)
背景說明:我先後嘗試安裝了win32的python的2.7,3.6,win64的3.6,3.5,並添加了相應的py2exe外掛,只有一開始的win32的python2.7成功生成了.exe,戲劇的是我的win64系統開啟會閃退(我以為程式不相容導致,後來發現加一個time.sleep(10)就搞定了,蠢哭#@#
安裝python:雙擊下載的檔案,在第一個彈框選擇“Add Python ** to PATH ”,自動配置環境變數,沒有勾選也沒關係,手動配置下環境變數就可以了。
然後按照說明一步步點就可以了
配置環境變數:桌面>我的電腦>右鍵>屬性>高階系統設定>環境變數>系統變數,找到path,雙擊,把剛剛安裝的python路徑新增進去,如果安裝了多個版本的python,直接修改環境變數就能換個版本了
比如,我的python安裝在D盤,就需要在最前面新增“D:\python3.5;D:\python3.5\Scripts; ”注意不要把其他的路徑刪掉了
二.安裝對應的py2exe
下載路徑:http://www.py2exe.org/,下載之後直接雙擊,會自動找到對應的python版本,直接點next就好了
之後建立一個setup.py,裡面的程式碼如下
#在setup.py中匯入setup和py2exe然後以入口點指令碼的名字為引數呼叫setup()函式
#name.py是你需要生成.exe的程式
#.exe程式執行完後會關閉視窗,可以新增
#time.sleep(10)保持視窗10S
from distutils.core import setup
import py2exe
setup(console=['name.py'])
然後,開啟cmd,在上面的setup.py資料夾路徑下,輸入命令:python setup.py py2exe,之後就能在資料夾下的list目錄裡面找到你生成的name.exe檔案。比如:我在d盤的python_work資料夾下新建了setup.py2exe,生成後在D:\python_work\dist下有需要的name.exe。生成的exe需要在dist資料夾下執行,不能單獨將exe複製出來在其他位置執行。
三.安裝pyinstaller
在Python版本安裝完成,並配置好環境變數後,我是用的簡單快捷方法一:cmd中執行
pip install pyinstaller
如果不成功,請參考 https://blog.csdn.net/wardseptember/article/details/79965836
然後cmd命令:pyinstaller -F test.py
說明:test.py是你需要轉為exe檔案的程式,執行完成後就可以在test.py檔案所在的list資料夾下找到test.exe。該exe可以直接copy到任何一個路徑下執行。
花了比較多的時間在糾結py2exe的版本,更換了4個python的版本,最後是pyinstaller終結了這個問題