03-11 23:39
關(guān)注
辛辛苦苦寫(xiě)好了程序,每次運行的時(shí)候都需要打開(kāi)Pycharm,打開(kāi)項目,在找到寫(xiě)的程序才能運行?這么繁瑣一點(diǎn)都不Python!我們需要把寫(xiě)好的程序進(jìn)行封裝,讓它脫離Pycharm,可以獨立運行。這里我們需要用到pyinstaller這個(gè)包,如果還沒(méi)有安裝這個(gè)包,就需要先進(jìn)行安裝。
首先檢查一下電腦中是否有這個(gè)包了,有兩個(gè)方法來(lái)檢查,一個(gè)是通過(guò)cmd一個(gè)是通過(guò)Pycharm,第一個(gè)方法顯然更簡(jiǎn)單。打開(kāi)cmd,輸入pip list ,查找是否有pyinstaller這個(gè)包。下圖已經(jīng)安裝好了,版本是3.6,如果沒(méi)有安裝就需要安裝了。
已經(jīng)安裝
一般情況下,如果你是在國內的話(huà),通過(guò)pip install pyinstaller這個(gè)方法去安裝是安裝不上的。原因是Python的第三方包資源大多在國外,國內很難連接的上。網(wǎng)上推薦的去官方網(wǎng)站下載的方法我曾經(jīng)試過(guò),那就是個(gè)坑,因為官方網(wǎng)站也在國外,同樣連接不上。這里給我給你你推薦一個(gè)神奇的地址,記住這個(gè)地址,以后安裝Python的三方包會(huì )經(jīng)常用到:
https://pypi.tuna.tsinghua.edu.cn/simple/
tu'na
這個(gè)地址其實(shí)是清華大學(xué)的開(kāi)源軟件鏡像站,就是清華大學(xué)把一些國外的資源下載到了本地,供國內學(xué)者使用??梢?jiàn)清華還是牛啊,我去扒了扒我們學(xué)校,就沒(méi)發(fā)現這樣的鏡像資源。具體的使用也很簡(jiǎn)單,只需要在原來(lái)的pip命令后面加上-i 再加上網(wǎng)址就可以了。
pip -i https://pypi.tuna.tsinghua.edu.cn/simple/pyinstaller
這個(gè)方法包治百病,再遇到下載不下來(lái)的包,直接用這個(gè)方法吧。
圖片還貼切么?
現在準備工作已經(jīng)就緒,開(kāi)始封裝吧。封裝的操作也可以在多個(gè)地方執行,例如cmd或者Pycharm的Terminal,還是以最方便的cmd為例子介紹。首先打開(kāi)cmd,然后我們要進(jìn)入放py文件的目錄。會(huì )操作請跳過(guò),不會(huì )操作的我來(lái)舉個(gè)例子。比如我存放py文件的文件夾是 F:\Python\項目\爬蟲(chóng)項目 那么我首先要進(jìn)入F盤(pán)。
在CMD輸入 F: 就可以進(jìn)入;然后我要進(jìn)入 F:\Python\項目\爬蟲(chóng)項目 這個(gè)目錄,在CMD繼續輸入 cd F:\Python\項目\爬蟲(chóng)項目 就進(jìn)入了。
(放大招:還有一個(gè)超級簡(jiǎn)單的方法,在文件所在的文件夾內,按住Shift點(diǎn)擊鼠標右鍵,選擇“在此處打開(kāi)Powershell窗口”,一個(gè)代碼都沒(méi)寫(xiě)就進(jìn)來(lái)了)
別忘記了c'd
接下來(lái)就是最后一步,輸入打包命令,例如我的程序名叫做main.py,我只需要輸入:pyinstaller -F main.py 等待程序自動(dòng)運行,運行完以后,你會(huì )在目錄里面找到一個(gè)dist文件夾,你要的exe程序就在里面了。-F的作用是吧所有需要的文件打包進(jìn)exe文件里,如果沒(méi)有加-F就會(huì )像下圖一樣,再給你一個(gè)文件夾,里面放滿(mǎn)了需要用到的文件還有exe文件,要不要加-F就看你需要了。

不加-F 效果
到這里,一個(gè)完整的,可以執行的Python程序就出爐了,恭喜你!
聯(lián)系客服