Python项目打包成exe文件

1 系统环境

  • windows版本: Win7 64位
  • python环境:Anaconda
  • python版本:3.6 64位
  • pyinstaller版本:3.5

1 安装pyinstaller库

Pyintaller打包时,会将解释器中所有的包默认一起打包,结果打包出的exe文件非常大。所以,建议使用Anaconda的虚拟环境来安装程序需要的包,然后在该虚拟环境中进行打包。

打开,Anaconda Prompt,切换到新建的虚拟环境安装pyinstaller和程序导入的包:

(base) C:\Users\Administrator>conda activate analysis
(analysis) C:\Users\Administrat>pip install pyinstaller

等待安装完成。

2 打包程序

然后进入项目目录:

(analysis) D:\WorkStation\Pycharm\analysis\PyExcel>

该目录下有statistics_sales.py汇率表.xlsx两个文件和一个origin目录,其中汇率表.xlsx和origin为程序使用的资源。然后新建一个buildexe目录。然后将statistics_sales.py放入buildexe目录,并从网上下载一个ico格式的图标,命名为icon.ico放入该目录。最后命令行进入该目录执行命令:

(analysis) D:\WorkStation\Pycharm\analysis\PyExcel\buildexe>pyinstaller -F -w -i icon.ico statistics_sales.py

等待打包完成。

其中:

  • -F: 表示生成单个可执行文件;
  • -D:  –onedir 创建一个目录,包含 exe 文件,但会依赖很多文件(默认选项)。
  • -w: 表示去掉控制台窗口,这在 GUI 界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!;
  • -c:  –console, –nowindowed 使用控制台,无界面 (默认);
  • -p: 表示你自己自定义需要加载的类路径,一般情况下用不到;
  • -i: 表示可执行文件的图标。

打包结束后buildexe目录内会出现build和dist两个新目录和一个statistics_sales.spec文件。

其中exe文件存放在dist目录中,该exe文件即发布到其它没有python环境的系统中运行。

Tips:因为程序使用到了汇率表.xlsx和origin目录两个资源文件,所以所想正常运行该exe,需要将该资源放在exe文件同目录下。

3 参考资料

最新文章

  1. 修改memcached服务的端口号
  2. J2EE的13个规范之JDBC
  3. WPF界面按钮美化
  4. MAC apache 2.4 启用目录访问
  5. SPOJ839 OPTM - Optimal Marks
  6. loadrunner提高篇-插入检查点与关联函数
  7. poj 1088 动态规划
  8. php测试题
  9. 滴滴 CTO 架构师 业务 技术 战役 时间 赛跑 超前 设计
  10. 英语口语练习系列-C05-水电
  11. 数字图像特征提取之HOG特征
  12. mpvue前期准备
  13. 微信小程序上拉下拉刷新
  14. 上pixiv解决法(保存)
  15. SpringBoot整合mongoDB
  16. 使用Git Subtree在多个项目中共用同一个子项目
  17. Alpha、伪Beta 发布后,严一格的个人感想与体会
  18. Mybatis 源码分析之一二级缓存
  19. Java设计模式の工厂模式
  20. 自定义wordCount程序、

热门文章

  1. mybatis使用foreach处理List中的Map mybatis-----传入传出多个参数,都是map或list,批量更新
  2. 【转载】C#中List集合使用GetRange方法获取指定索引范围内的所有值
  3. 使用Hybris commerce的promotion rule进行促销活动
  4. Gitlab创建一个项目
  5. React: 无状态组件生成真实DOM结点
  6. emqx配置ssl
  7. Pthon面向对象-补充知识
  8. VMware共享本地文件
  9. SparkSQL读写外部数据源-通过jdbc读写mysql数据库
  10. BM算法【实数模板】