您好,登錄后才能下訂單哦!
小編給大家分享一下如何利用pyinstaller將py文件打包為exe,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
前提條件
首先我們需要兩個(gè)東西:python3.4版本,pyinstaller模塊。
在windows下用pip安裝pyinstaller只需要在cmd中輸入
pip install pyinstaller
即可。
開始打包
首先我們將想要打包的test.py文件放在文件夾Test中,test.py文件中內(nèi)容如下
#輸入兩個(gè)數(shù),求兩個(gè)數(shù)之和。 x = input('請輸入第一個(gè)數(shù):') y = input('請輸入第二個(gè)數(shù):') z = float(x) +float(y) print('求得和為:'+str(z)) z = input('請按任意鍵退出...')
這個(gè)文件夾絕對地址為C:/Test
所以我們首先通過cmd進(jìn)入到這個(gè)文件夾內(nèi),也就是在cmd中輸入
cd C:/Test
我們這就相當(dāng)于已經(jīng)進(jìn)入到了這個(gè)文件夾中,接下來就是重頭戲了,是時(shí)候打包了。
再在cmd中輸入命令
pyinstaller -F test.py
其中-F這個(gè)參數(shù)代表將所有內(nèi)容打包成一個(gè)exe文件。如果不帶這個(gè)參數(shù)的話,它將會(huì)是一大堆文件,所以這相當(dāng)于是方便拷貝和使用了。
當(dāng)一長串信息閃過,最終停止后,我們就可以再看一下文件夾中的內(nèi)容了,其中多出了一個(gè)dist文件夾,里面存放的就是我們所需要的東西:test.exe。
我們打開以后,就可以看到以下界面
示例界面
恭喜你!成功了。
一些小坑
當(dāng)然,小程序打包成exe誰也不像動(dòng)則三四百兆,本來就是圖個(gè)方便,如果太大的話反而還比較麻煩。所以我在打包的時(shí)候就發(fā)現(xiàn)pyinstaller會(huì)把程序用到的所有模塊都給他包含進(jìn)去。
當(dāng)我用到了numpy模塊的時(shí)候,我的exe程序一下子漲到了100+M,這就讓我很費(fèi)解,我看了一下打包的信息,原來他把各種PyQt5的模塊也給包進(jìn)去了,然而我的程序中并沒有用到PyQt5這個(gè)模塊,畢竟就一個(gè)黑框框,還沒有給它寫界面呢。
假如我用的例子是
import numpy as np #輸入兩個(gè)數(shù),求兩個(gè)數(shù)之和。 x = input('請輸入第一個(gè)數(shù):') y = input('請輸入第二個(gè)數(shù):') z = float(x) +float(y) print('求得和為:'+str(z)) z = input('請按任意鍵退出...')
生成的exe大小就到了100M.
所以無奈之下,我只能放棄使用numpy了。
以上是“如何利用pyinstaller將py文件打包為exe”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。