pyinstaller安装失败_用 Pyinstaller 打包文件为应用程序
生活随笔
收集整理的這篇文章主要介紹了
pyinstaller安装失败_用 Pyinstaller 打包文件为应用程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
雖然之前我們的程序寫好了,但是需要依賴于Python環境。怎么才能把我們寫好的Python文件轉化為exe可執行文件呢?借助這個機會,我學習了一下pyinstaller打包文件的模塊。用到的命令就一行:1pyinstaller?-F?tm_01_birthday.py雖然命令就一行,但從開始執行,到最后真正地打包成 26.9M 的可執行文件,我還是經歷了很多坑。
坑1?遞歸太深報錯我直接在py文件的所在目錄,輸入上述的單行命令,不一會就報錯了。CSDN博客上說是,看上去似乎是某個庫自己遞歸遍歷玩的太嗨了,超過了python的棧高度限制。解決方法如下:1)?pyinstaller -F tm_01_birthday.py這一步肯定會報上述錯誤導致失敗,但是會產生一個tm_01_birthday.spec文件2) 在xxx.spec文件中增加兩行(添加在原文件第二行):1import?sys2sys.setrecursionlimit(5000)3) pyinstaller tm_01_birthday.spec至此,我成功的打包出了exe文件!這樣,你以為就結束嘛?并沒有。看一下,這個文件的大小!303M!
坑2 文件太大?為什么會出現這種情況呢?因為我用的Anaconda,連同一些用不到的文件,都一并打包了,導致文件過大。我又一頓搜索,大概有兩種解決方案。1)使用pipenv模塊,在文件目錄下創建虛擬環境,在虛擬中打包文件。為此,我特意試了試,但打包之后的文件還是303M!不知道為什么!不過,我沒有放棄!2)使用純凈的Python環境我有一臺閑置電腦,我把電腦上的Anaconda卸載了,裝了一個純凈的Python。我的程序需要用到pandas、wxpy這兩個第三方模塊。首先用pip 安裝一下,然后再用 pyinstaller 執行那單行命令。終于ok了!文件大小26.9M
坑3 外部數據打包好之后,會在dist文件夾下生成一個exe文件,但我運行之后沒有任何反應。這又是為啥呢?我又搜索了一番,發現是數據的問題。我的程序加載excel表格時,使用的是相對路徑。所以,程序是在等我的excel表格呀!我把excel表格復制到dist文件夾下,再次打開了程序!
這一次終于真的成功了!開始提示我登錄網頁版的微信了!然后,窗格上顯示出了學生名單以及消息發送成功的提示。最后,我在手機微信里,看到了發送的消息!
坑1?遞歸太深報錯我直接在py文件的所在目錄,輸入上述的單行命令,不一會就報錯了。CSDN博客上說是,看上去似乎是某個庫自己遞歸遍歷玩的太嗨了,超過了python的棧高度限制。解決方法如下:1)?pyinstaller -F tm_01_birthday.py這一步肯定會報上述錯誤導致失敗,但是會產生一個tm_01_birthday.spec文件2) 在xxx.spec文件中增加兩行(添加在原文件第二行):1import?sys2sys.setrecursionlimit(5000)3) pyinstaller tm_01_birthday.spec至此,我成功的打包出了exe文件!這樣,你以為就結束嘛?并沒有。看一下,這個文件的大小!303M!
坑2 文件太大?為什么會出現這種情況呢?因為我用的Anaconda,連同一些用不到的文件,都一并打包了,導致文件過大。我又一頓搜索,大概有兩種解決方案。1)使用pipenv模塊,在文件目錄下創建虛擬環境,在虛擬中打包文件。為此,我特意試了試,但打包之后的文件還是303M!不知道為什么!不過,我沒有放棄!2)使用純凈的Python環境我有一臺閑置電腦,我把電腦上的Anaconda卸載了,裝了一個純凈的Python。我的程序需要用到pandas、wxpy這兩個第三方模塊。首先用pip 安裝一下,然后再用 pyinstaller 執行那單行命令。終于ok了!文件大小26.9M
坑3 外部數據打包好之后,會在dist文件夾下生成一個exe文件,但我運行之后沒有任何反應。這又是為啥呢?我又搜索了一番,發現是數據的問題。我的程序加載excel表格時,使用的是相對路徑。所以,程序是在等我的excel表格呀!我把excel表格復制到dist文件夾下,再次打開了程序!
這一次終于真的成功了!開始提示我登錄網頁版的微信了!然后,窗格上顯示出了學生名單以及消息發送成功的提示。最后,我在手機微信里,看到了發送的消息!
#?復制以下代碼,在手機端百度網盤打開!#?打包文件源碼
鏈接:https://pan.baidu.com/s/1y3p-hqRbxzOSztP7jEjQEw
提取碼:wshc
總結
以上是生活随笔為你收集整理的pyinstaller安装失败_用 Pyinstaller 打包文件为应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器怎么修改密码_亚马逊账号登陆不上,
- 下一篇: C语言中%c与%s的区别与划分