上篇文章《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安装包即可。