问题:使用pyinstaller打包后,发现打的exe特别大,有近200M,又没有用几个库,代码也很少,怎么会打出这么大的包呢?

分析:在pyinstaller打包的过程中,可以看到窗口中出现了很多本地其他库的名称,怀疑可能这个打包会把本地所有的库都打进去

解决:使用虚拟环境打包

虚拟环境中,只包含代码运行所需的第三方库,这样就不会用到本地的python环境了

先安装虚拟环境的库

pip3 install virtualenv

步骤:

1、准备一个目录用于放虚拟环境,如project1_virenv
virtualenv project1_virenv
2、进入虚拟环境目录的Scripts文件夹(存放虚拟环境库文件的地方)
cd project1_virenv/Scripts
3、在Scripts目录下激活虚拟环境,此时会进入虚拟环境中
activate
4、在虚拟环境中安装各种库
pip3 install pyinstaller # 用于打包
pip3 install pypiwin32 # 安装pyinstaller相关依赖
pip3 install xxxx # 安装代码所有需要的第三方库
5、将需要打包的代码或文件夹复制到Scripts目录中
6、在虚拟环境中进行打包
pyinstaller -F xxx.py(可输入py文件路径)
7、退出虚拟环境(取消激活)
deactivate
8、打包结束,exe在dist文件夹中

最新文章

  1. php 教程列表
  2. C# Thread挂起线程和恢复线程
  3. mongodb 基本用法大全
  4. import和from import陷阱二
  5. jquery 实现邮箱输入自动提示功能:(二)
  6. Intellij Idea 12 生成serialVersionUID的方法
  7. URAL 1250 Sea Burial 简单Floodfill
  8. java定义类 对象,引用,指针
  9. windows 编程 —— 子窗口类别化(Window Subclassing)
  10. 探究android控件及布局
  11. Piggy-Bank (完全背包)
  12. Codeforces Round #216 (Div. 2) D. Valera and Fools
  13. SE 2014年4月14日
  14. windows屏幕保护程序opengl模板
  15. struts征程:1.初识struts2
  16. zencart 自定义函数
  17. 正则表达式获取body内容
  18. Activiti 流程部署方式 activi 动态部署(高级源码篇)
  19. 又到毕业季,尚学堂喊你免费领取100个Java毕设项目(含源码视频),限时一周哦!
  20. android:shape 设置圆形

热门文章

  1. CSS常用属性(2)
  2. ft5426触摸屏I2C
  3. JZOJ 【2020.11.30提高组模拟】剪辣椒(chilli)
  4. 深入理解跳表及其在Redis中的应用
  5. Hexo系列(三):Hexo主题
  6. Postgres的count统计误区
  7. PG数据库运维工具要覆盖哪些能力
  8. python列表循环中删除元素
  9. shell实现接口初次失败告警,恢复也发送一次通知
  10. PHP 调用外部接口