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

更多相关文章

  1. 读取python中的unicode文件,该文件以与python源代码相同的方式声
  2. python 操作excel 读写同一个文件
  3. Python csv。读者:我如何返回到文件的顶部?
  4. 使用自定义qemu二进制文件与libvirt失败?
  5. 【python coding 1:网络检测】ping本地文件里的ip地址
  6. 如何输出NLTK块到文件?
  7. python 读写文本文件
  8. cocos2d-3.2+python+NDK搭建游戏开发环境
  9. 批量重命名文件——python实现

随机推荐

  1. C#开发微信门户及应用(四)之关注用户列表
  2. 如何限制所有HTTP请求是POST方式?
  3. C#开发微信门户及应用(三)之文本消息和图
  4. C#开发微信门户及应用(二)之微信消息处理
  5. ASP.NET MVC重写的实例教程
  6. Asp.Net中Session失效是怎么解决的?
  7. MVC实现下拉框联动的实例详解
  8. C#怎么将 HTML转换为图片或 PDF?
  9. C#开发微信门户及应用(一)之微信接口的如
  10. Enum扩展特性实例代码