• 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安装包即可。

    文章来源:NSGUF,欢迎分享,转载请保留出处
  • 相关阅读:
    [不好分类]关于河北盛华化工有限公司附近爆炸原因猜测
    [到处走走]北京胜利饭店
    reviews of learn python3 the hard way
    [攻防实战]CTF大赛准备(手动注入sql)
    白帽子讲web安全读后感
    论一带一路和携号转网
    [不好分类]南京共享图书馆的探索
    区块链的应用
    SpringMVC学习之REST
    SpringMVC学习六
  • 原文地址:https://www.cnblogs.com/NSGUF/p/7428629.html
Copyright © 2020-2023  润新知