pyinstaller將Python文件打包成exe

網(wǎng)上有教程祟牲,也不復雜,但實戰(zhàn)中碰到兩個坑抖部,卻搜不到解決方案说贝,然后誤打誤撞解決了。

方法一:直接pip pyinstaller

1慎颗、由于已經(jīng)安裝了anaconda乡恕,運行-cmd,輸入pip pyinstaller俯萎,安裝完pyinstaller

2傲宜、進入目標腳本所在的文件夾(cd /dD:\py\供應(yīng)商結(jié)算)

3、pyinstaller -F temp.py夫啊,大概幾分鐘后會在腳本所在的文件夾下函卒,生成build、dist兩個文件夾撇眯,和xxxxx.spe文件报嵌,exe文件在dist目錄下,命名為temp.exe熊榛。

生成需要幾分鐘時間锚国,我生成的exe文件有200M多。

參數(shù)-F(或 -onefile) 產(chǎn)生一個文件用于部署来候,就是所有內(nèi)容都打包進exe了跷叉,只要這一個exe文件就可執(zhí)行。還有其他參數(shù),我都沒用過云挟,請谷歌梆砸。

方法二(推薦): 自行下載pyinstaller,下載網(wǎng)址:http://www.pyinstaller.org/

1园欣、找到合適自己Python版本的最新安裝包帖世,下載解壓到任意目錄,比如D:\py\PyInstaller-3.2.1

2沸枯、安裝pywin32日矫,自行搜索(我沒在不安裝下試過,據(jù)說不裝生成的exe運行會報錯)

3绑榴、將自己寫的py文件(temp.py)拷貝到pyinstaller解壓目錄D:\py\PyInstaller-3.2.1

4哪轿、打開cmd cd進入解壓后的目錄D:\py\PyInstaller-3.2.1,運行命令 python pyinstaller.py -F temp.py

5翔怎、在目錄下會生成一個temp的文件夾窃诉,里面存放 temp.spec文件,兩個文件夾(dist赤套,build)飘痛,可以運行的exe則放在/dist/temp下,命名為temp.exe容握。

方法二同樣不支持中文名的.py文件宣脉。

問題一:報錯?UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 184: illegal multibyte sequence

原因:xxxxx.py的名稱中包含了中文逗號

解決辦法:.py文件名可以中文名,但要去掉中文逗號

問題二:多個py文件剔氏,之間存在調(diào)用關(guān)系塑猖,怎么辦?

解決辦法:只要把主文件打包就可以了

問題三:報錯 RecursionError: maximum recursion depth exceeded 谈跛,大概意思是遞歸太多溢出了萌庆。

原因不明,搜索到的說法python限制的最大遞歸深度是900币旧,在Python開頭加

import sys

sys.setrecursionlimit(1000000)

的方法,沒用猿妈。

解決辦法:換了第二方法吹菱,就沒有報這個錯了。

方法二雖然繁瑣彭则,但似乎不容易出錯鳍刷。

我的環(huán)境:

Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul??5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32

PyInstaller: 3.2.1

小技巧:

為了防止exe外泄,可以加個密碼俯抖,在Python開頭處加代碼如下

while True:

user_password = input('Please input your password:')

if user_password == '20170611':

print('Thanks for login!')

print('開始運行')

break

else:

print('Your password is wrong!')

print('Please input again!')

PS:最后感謝某位老黃的指導

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末输瓜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尤揣,老刑警劉巖搔啊,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異北戏,居然都是意外死亡负芋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門嗜愈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旧蛾,“玉大人,你說我怎么就攤上這事蠕嫁∠翘欤” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵剃毒,是天一觀的道長病袄。 經(jīng)常有香客問我,道長迟赃,這世上最難降的妖魔是什么陪拘? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮纤壁,結(jié)果婚禮上左刽,老公的妹妹穿的比我還像新娘。我一直安慰自己酌媒,他們只是感情好欠痴,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秒咨,像睡著了一般喇辽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雨席,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天菩咨,我揣著相機與錄音,去河邊找鬼陡厘。 笑死抽米,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的糙置。 我是一名探鬼主播云茸,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谤饭!你這毒婦竟也來了标捺?” 一聲冷哼從身側(cè)響起懊纳,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亡容,沒想到半個月后嗤疯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡萍倡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年身弊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片列敲。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡阱佛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出戴而,到底是詐尸還是另有隱情凑术,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布所意,位于F島的核電站淮逊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扶踊。R本人自食惡果不足惜泄鹏,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秧耗。 院中可真熱鬧备籽,春花似錦、人聲如沸分井。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尺锚。三九已至珠闰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瘫辩,已是汗流浹背伏嗜。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伐厌,地道東北人阅仔。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像弧械,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子空民,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 原文鏈接 我經(jīng)常用python寫些腳本什么的刃唐,有時候腳本寫完以后羞迷,每次運行都得在IDE打開在運行,很麻煩画饥,所以經(jīng)常...
    g0閱讀 6,136評論 0 2
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言衔彻,發(fā)作 oo-boon-too 的音薇宠。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,256評論 9 467
  • Ansible Role: kibana 安裝kibana 介紹 Kibana 是一個為 Logstash 和 E...
    lework閱讀 797評論 0 0
  • 如果我想起了你,那么我還愛你艰额。 ——題記 我...
    枕慕閱讀 94評論 0 0
  • 原來心會疼澄港,眼淚也會流; 如果你放不開前任柄沮,為什么要和我從新開始 還沒來得及說喜歡你回梧,卻再也沒機會說出口 我的心就...
    最怕是等待閱讀 129評論 0 1