Python3.6中PyInstaller不能對文件進行打包問題


  上篇文章《itchat和matplotlib的結合使用爬取微信信息》是用python爬取信息得到微信朋友的信息,並且用matplotlib統計信息進行畫圖,所以今天想將它打包成.exe可執行文件,中間碰到了許多問題,現在記錄一下。

  在網上找了很多資料,其中最簡單的是使用PyInstaller包來打包,但是,我電腦裝的是3.6.1的Python,而很尷尬的是剛好3.6版本暫時不支持PyInstaller。有一篇文章《Python 3.6打包成EXE可執行程序》,其中有教如何配置打包,但是我弄了很久都沒有弄好,中間還報了亂七八糟的錯,所以我就換了一種方法。3.x的語法是一樣的,所以我就用Anaconda配置了3.5的環境進行打包,在這里記錄一下,感覺比較方便。

  首先安裝好Anaconda,下載地址:http://pan.baidu.com/s/1skAfXq1,記得選擇添加Path的復選框,這個版本默認自帶的是3.6的,所以還得創建3.5的環境。創建環境可以進入Anaconda Navigator中,用圖形界面進行創建,創建如下:

  也可以進入cmd,輸入命令行:conda create --name test python=3.5

  創建環境。創建好環境之后必須進入環境才可對其進行操作,輸入命令行:activate test

  之后用:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

  安裝好自己需要的包。

  我們打包的包是PyInstaller,所以必須先安裝好,之后在cmd進入需要打包的文件所在位置,輸入: pyinstaller 文件名.py   進行打包。打包完成后,文件會在新建的dist文件夾中:

  

  打包的時候可能會出現:ImportError: No module named 'pefile'這樣的錯誤,這是因為是新創建的環境,所以一些包沒有,只需pip install pefile安裝包即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM