文章目录

  • 1.安装 pipenv
  • 2. 设置虚拟python
  • 3.环境
  • 4. 查看已有的库(非必要)
  • 5.安装自己的.py文件中所需要的第三方库
  • 6.利用pyinstaller 生成.exe文件
  • pipenv 使用基本命令
  • 安装完 pyinstaller,安装Pyinstaller的命令为:pip install pyinstaller
    通过pyinstaller -F dataConvert_v1.0.py命令生成的dataConvert_v1.0.exe文件有200多M大小,而源文件
    dataConvert_v1.0.py实际上只有6K大小。
    网上查找资料是说,因为“Anaconda里内置了很多库,打包的时候打包了很多不必要的模块进去,导致打包后的.exe文件变得很大。” 因此可以使用 虚拟环境pipenv 来打包。
    pipenv是虚拟的python环境,即,它可以在电脑上某个文件夹下创建一个虚拟的python环境,这个环境和你用Anaconda安装的python是完全独立的,互相不影响。这个新建的虚拟的python环境里边包含的库非常少,你可以在里边安装你的.py源文件里
    需要的第三方库,然后打包成.exe,这时打包的.exe文件中不会被无缘无故添加一些不相关的库,因此会生成大小合适的.exe文件。
  • 使用 Pipenv打包步骤如下:

1.安装 pipenv

 pip install pipenv

2. 设置虚拟python

cd到我们想要作为虚拟环境的文件夹下(尽量不要在C盘,创建时可能会自动复制全局python包),比如我的是:D:\data_dl\pipenv,然后在该目录下执行:
pipenv install --python 3.7
安装成功后会在虚拟环境的文件夹下生成两个文件Pipfile,Pipfile.lock,分别打开将
url = “XXX”
verify_ssl = xxx
xxxx换成
"http://pypi.douban.com/simple/"和
false
切换镜像源,提高步骤五安装速度

这样就可以在D:\data_dl\pipenv目录下创建一个局部的环境了。这里的3.7可以随意写。
我这里是因为我的python开发环境是3.7版本。

3.环境

 pipenv shell如上图。这时,我们就进入到了新建的虚拟环境。

4. 查看已有的库(非必要)

  pip list

可以看到虚拟环境里自带的库非常少,非常干净。

5.安装自己的.py文件中所需要的第三方库

因为一会需要用pyinstaller生成.exe文件,因此要安装pyinstaller。

我的.py源文件中引用了openpyxl库,因此我需要安装的库如下:
pipenv install pyinstaller
pipenv install openpyxl
如上图和下图:

此时可以再用pip list查看虚拟环境中的库。
(如果程序使用过多库不想嫌麻烦的话,可以将原来的python包导出,再找到程序需要的包放进一个新的requirements.txt中,
导入导出详见Python requirements 导入导出包)记得把pip install换成pipenv install哦

6.利用pyinstaller 生成.exe文件

把你的.py源文件拷贝到这个目录下面(我的是D:\data_dl\pipenv目录),执行 pyinstaller命令

最终生成的.exe文件大小变的比原来小得多

pipenv 使用基本命令

命令名 命令
创建pipenv pipenv
启动pipenv pipenv shell(为存在虚拟环境可自动创建)
退出pipenv exit
查找所有安装包 pip list
环境内包的依赖展示 pipenv graph
查找虚拟环境的路径 pipenv --venv
卸载安装包 pipenv uninstall

参考:https://www.pianshen.com/article/55691274750/
https://blog.csdn.net/RYOMARYOMA/article/details/106238214

Python 用pyinstaller打包python程序,生成的exe文件过大问题相关推荐

  1. 解决用pyinstaller打包python程序,生成的.exe文件过大问题

    计算机是Windows 7旗舰版  32位操作系统. Anaconda3,32bit版本 python3.7 安装完 Pyinstaller,安装Pyinstaller的命令为:pip install ...

  2. python脚本 pyqt 打包成windows可执行exe文件 pyinstaller

    今天学习pyqt,做了一些好玩的东西. 好奇之中想试试python脚本编译成可执行文件,一顿查询之后成功了! 我的环境是: windows10 64bit    python3.5    pyqt5 ...

  3. pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行

    pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 目录 pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 #pyinstalle ...

  4. python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...

    在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...

  5. Python执行pyinstaller打包生成的exe文件实战

    Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件

  6. pyinstaller打包python程序的常见问题

    使用pyinstaller打包python程序时遇到的问题记录,问题已全部解决. 解决方法详见 https://guangmujun.cn/archives/168 shapely库相关 问题: Un ...

  7. ubuntu20.10(Linux)在wine下用pyinstaller打包python程序在window系统运行 交叉编译

    1.安装wine 在终端中输入: sudo apt-get install wine 2.安装pip 在https://pypi.org/project/pip/#files下载pip-21.0.ta ...

  8. macOS pyinstaller打包python程序, subprocess无法运行

    在macos上使用pyinstaller打包python生成app, app也能启动运行, 可是在python中有用到pyside2的QThread和subprocess 经过验证, subproce ...

  9. Python使用pyinstaller打包几个小技巧

    1.进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller. 2.编写Python程序,以<Python可以这样学>书中的电子时钟 ...

最新文章

  1. 10款人气暴涨的PHP开源工具
  2. node.js Web应用框架Express入门指南
  3. Oracle多行函数
  4. MongoDB 分析查询性能
  5. C#开发笔记之07-如何实现交换2个变量的值而不引入中间变量?
  6. 重磅,企业实施大数据的路径
  7. elk平台分析nginx日志的基本搭建
  8. RK3399 Mali-T860占用率
  9. 操作SSO对象模型时,异常“SSO_E_CANARY_VALIDATION_FAILURE”的处理
  10. gitblit git SERVER window 安装配置 hook post-receive 自动部署
  11. S-Paper电子纸在生产车间中的应用
  12. 4 月答题挑战,得限量勋章赢现金 - 参与得“赏金”
  13. 智慧校园人员定位系统解决方案
  14. 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料...
  15. expected START_TAG or END_TAG not TEXT (position: TEXT seen
  16. 将十个数进行从大到小的顺序进行排列_如何进行商品ABC分类管理
  17. TestNG框架使用心得(一)初识TestNG
  18. 量子计算机 intel,Intel量子计算机技术 首次突破1开尔文
  19. 设计一个数字运算游戏
  20. 阿里P8晒1月工资条,看完真的狠狠扎心了…

热门文章

  1. html sql网页游戏源码,魔兽世界网页游戏webgame源码(asp)
  2. windows store下载_仰望星空?5款安卓/苹果/Windows天文程序让你妙不可言
  3. 视频文件头解析--wmv-浅析
  4. Visual Studio TFS安装详解
  5. IDEA安装TFS插件
  6. Android 游戏存档位置分析
  7. 爱加密和梆梆的加固的破解方法
  8. 在开发过程中为什么需要写存储过程
  9. redis之内存碎片问题如何解决
  10. 产学研合作生态硬核来袭,共探数据库技术发展与应用