1.首先学会了最简单的方法

1)pip install pyinstaller  安装pyinstall

2)pyinstaller  aaaa.py 转换,会在当前目录下建两个文件夹,其中一个文件夹里就有exe

注,这种方式更适合于没有界面的python程序,因为是自带控制台的,有界面的python程序反而会很尴尬,因为这种方法会先弹一个控制台出来,再弹你写的界面

2.后来发现可以实现没有控制台的,加个参数就可以

pyinstaller -w aaaa.py

-F  打独立的exe

-i   指定图标

-w 去掉控制台

但是发现了新的问题,打包wxpython失败,打完的包运行不起来:原因可能是依赖的三方的包,这个还不知道要怎么解决

3.以上问题解决了,原因曾经也遇到过,就是项目的解释环境和installers安装的解释环境不是一个;installer 安装在了默认的python解释环境下,打包的程序在另一个解释程序下;这种情况如果没有引入第三方包,不会出问题,但是如果引用了第三方的方,就会 出现默认的环境下的installers找不到项目环境下安装的三方包,而使得打好的包不能运行(https://www.cnblogs.com/mghhzAnne/p/10529745.html),解决办法跟以前的那个问题一样,要么就把installers安装在项目环境下,要么项目用默认的解释环境(这里我用了后者,因为我不知道前者怎么操作,后者用pip就可以安装了)

4.还有一个问题需要注意,就是生成的exe是在cmd 当前文件目录下生产的dist文件夹下,

注:我把pyinstaller的路径写到环境变量里了

5.pyinstaller说明文档:https://pyinstaller.readthedocs.io/en/stable/installation.html

pyinstaller安装的时候,会默认安装很多其他的包,如果想移植到其他地方用,需要把其他包也拷贝过去,也可以报错提醒哪个考哪个

最新文章

  1. xampp3.2下mysql中文乱码终极解决方案
  2. 星号代替数字 js语句
  3. (四) openwrt单个ipk编译过程
  4. HDOJ 2955 Robberies (01背包)
  5. HttpClient_httpclient中使用HTTPS的方法
  6. UVa 10318 Security Panel
  7. NOI题库192 生日蛋糕
  8. Oulipo
  9. 微信公众帐号开发。大家是用框架还是自己写的流程。现在遇到若干问题。请教各路大仙 - V2EX
  10. js中this详解
  11. EDKII Build Process:EDKII项目源码的配置、编译流程[三]
  12. 第十六节,OpenCV(学习五)边缘检测
  13. ie11兼容
  14. Polymer初探
  15. 查询每个分组中第N的一条记录
  16. springboot配置监听器、过滤器和拦截器
  17. Go指南练习_斐波纳契闭包
  18. 常用Java集合类总结
  19. [原][osg][gdal]两种方式修改tiff高程
  20. 安装Visual Studio Scrum 1.0过程模板

热门文章

  1. atoi()和stoi()函数
  2. PHP垃圾回收深入理解
  3. Vagrant 手册之 Vagrantfile - Vagrant 设置 config.vagrant
  4. 学习HTML5 全局属性 accesskey-title
  5. PTA 1154 Vertex Coloring
  6. Survey Results for Rebecca Murpheys Learning JavaScript Survey
  7. 好用的for循环与range
  8. 5、numpy——切片和索引
  9. k8s入门教程
  10. iviewUI框架,使用table表格内render下拉框select被遮盖问题