python3.6中 使用pyinstaller打包.py文件或者工程项目为.exe可执行文件

小菜鸟写代码写的有点累,突然想把目前写完的部分做成可执行文件玩一玩,本来以为是IDE直接导出生成之类的操作,

没想到这么麻烦~^*^*^*^*^*^~

参考文章:

有多文件打包的内容:https://www.jianshu.com/p/c99577b9c901

有命令简介:https://blog.csdn.net/python_dream/article/details/78725429

 

看了一下主要有两种方法,然后有一种年代比较久远跟很多都不兼容什么的大佬们都不推荐使用,所以就介绍一下现在用的

比较多,就是百度一搜一大把的方法吧!

关键词:pyinstaller

1、下载:大佬们说直接使用pip指令在python3.6里面是行不通的,会报错,还没有适合3.6的pyinstaller库

          所以,要从github上下载开发版文件:https://github.com/pyinstaller/pyinstaller

2、安装:解压文件后,进入文件夹,在当前文件夹下打开doc命令(win10中有一个新的名字——powershell窗口(按住shift+右键 找到powershell即可))

              运行如下指令:        

python setup.py install

             如果之前安装过pyinstaller,可以先卸载后安装:

pip uninstall pyinstaller
python setup.py build
python setup.py install

3、报错:

    1)could not find or load the Qt platform plugin "windows

       原因:可能是将打包后的文件放在了中文目录下,改成英文目录即可

    2)待补充。。。

4、打包(在.py文件所在的文件夹下打开doc命令):

    1)单个.py文件打包:

         pyinstaller  name.py

    2)多.py文件打包:

      --- pyinstaller  name.py other1.py other2.py other3.py other4.py

      其中第一个为主文件

     有大佬说多文件打包的时候尽量不要用 -F ,如果看官有报错的失败的不妨一试

     ---把其他依赖文件拷入生成的文件夹(在dist文件夹里)即可

5、.exe

    在当前文件夹下找到dist文件夹,生成的exe文件/文件夹就在这里面

 

  补充:   刚开始打包多文件不得其法的时候看生成日志有这样一个问题:ImportError: No module named win32com

              尝试解决了一下:https://www.crifan.com/python_importerror_no_module_named_win32com_client/

              后来打包的时候没有出现这个问题,但是也没有因为解决这个问题就打包成功,但是方法还是可以借鉴的……

 

 


2019/5/12更新

根据http://www.pyinstaller.org/,现在已经可以支持pip直接安装使用(到python3.7)             

安装:

pip install pyinstaller

到你的文件目录下:

1、

pyinstaller yourprogram.py

将会生成一个dist文件夹,.exe在这个文件夹下面找到

2、添加-F选项可以将文件大保温一个.exe文件(而不是第一种方法中的文件夹)

pyinstaller -F yourprogram.py

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值