项目背景:

公司使用内部局域网台式机【离线】,因此只能通过虚拟机查阅资料下载所需的支持类库。python生成exe工具通常使用pyinstaller工具打包py文件和对应支持的类库。如果直接打包系统当前的python解释器环境通常会包含环境内的所有包,这会造成打包的exe工具特别大。因此我们可以先使用python内创建虚拟环境,在虚拟环境中安装程序所需的包,然后再在虚拟环境中打包exe工具的方式规避这一问题。
关键词如下:

  1. pipreqs
  2. python虚拟环境
  3. pyinstaller

生成exe工具流程整理:

  1. 获取xxx.py程序的支持包列表
    $pipreqs ./ --encoding=utf8 --force --use-local
  2. 虚拟机下载对应的支持包
    $pip download -r requirements.txt
  3. 创建python虚拟环境my_test_venv
    $python -m venv my_test_venv
  4. 进入创建的环境
    $cd my_test_venv/Scripts/ $activate
  5. my_test_venv虚拟环境中安装py支持包
    $pip install -r requirements.txt
  6. 在该环境中打包exe
    $pyinstaller -F xxx.py

python生成exe工具流程【离线】相关推荐

  1. python生成.exe文件

    python生成.exe,可以使用pyinstaller模块 在windows下,打开powershell,cd到当前目录,使用 pyinstaller -F test.py 会在当前文件夹下生成一个 ...

  2. Python生成exe文件的方法

    python生成exe文件的方法: 一.安装 pyinstaller pip install pyinstaller 二.使用 pyinstaller 命令 # 打包成exe,并设置图标 pyinst ...

  3. python生成exe文件运行闪退解决方法

    ** python生成exe文件运行闪退解决方法: ** 使用pyinstaller生成.exe文件: pyinstaller -F filename.py 用python写了一个程序,在python ...

  4. exe反编译_反编译Python生成exe软件(Py3-polySML)

    反编译对象为一篇文献上的软件,反编译只是为了了解一些源代码的逻辑. 过程参考文章:python3.7.4反编译生成的.exe 反编译对象:polySML 此对象为python打包,且未进行加密加壳软件 ...

  5. Python生成.exe文件亲测实践教程(初级+进阶,含资源文件程序的打包)

    使用打包工具PyInstaller的基础操作: 此部分包括安装模块+模块的常见指令的使用 具体流程可以参考以下两篇文章非常详细 (9条消息) Python如何生成可执行的.exe文件_zhaochon ...

  6. windows文本转语音 通过java 调用python 生成exe可执行文件一条龙

    我已记不清 我失败过多少次 ,找过多少资料 ,但是功夫不负有心人 ,还是成功了. 所有资料和需要的语音模块的资料以放置在文章末尾, 有些是引用别人的博客的部分内容, 原文是在有道云笔记,所以没有图 . ...

  7. python生成exe运行慢_利用pyinstaller生成exe文件碰到的一些问题及解决方法

    在"开源图像标注工具labelme的安装使用及汉化"这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件, ...

  8. python 生成exe 并 执行程序

    1.按照pyinstaller包 pip install pyinstaller 2.找到文件夹,打开终端,执行py文件生成exe的命令 pyinstaller -F -w test.py -F 表示 ...

  9. python生成exe,pyinstaller编码错误或闪退,果断换坑cxfreeze!

    pyinstaller的大坑 最近需要将一个python的Gui程序打包为exe 按照网上博客的建议--"py2exe很久没有更新,完全不能使用,应该换用pyinstaller", ...

最新文章

  1. 2.5Gb/s混合集成光发射机
  2. BIBM系列论文阅读笔记
  3. 12种Numpy Pandas高效技巧
  4. python多个日志模块怎么隔离_在多个模块中使用Python日志logging
  5. 乔氏西去,敬告各位!
  6. SQL SERVER中的三种获得自增长ID的方法
  7. 珍惜机会,去爱你身边的人!生命的箴言
  8. 一个例子探究jQuery的Ajax应用(一)
  9. amba simple class驱动_UML - 建模基础 - 用例驱动
  10. 用soapUI测试webservice
  11. fopen无法创建文件_Linux中一切皆文件,除了网卡
  12. 素数问题练习_HDOJ1262
  13. 关于String a=new String(a)创建几个对象问题的正确答案
  14. 【JAVA笔记——器】Spring MVC + HATEOAS RestFul快速搭建
  15. python爬取拉勾网给定关键词职位信息存入数据库_python爬取拉勾网职位数据的方法...
  16. PHP自动售货发卡网源码,PHP自动售货发卡网源码 集成多种支付接口
  17. 【报告分享】 2020国人旅游出行研究报告-企鹅智库(附下载)
  18. 极验验证码(6.0.9)破解(一) 之 抓包分析
  19. 汇总了25个FPGA开源网站和前10大FPGA论坛
  20. Nios II自学笔记一:Nios II软硬件架构介绍

热门文章

  1. tensorflow2读取数据P4: tf.data.TFRecordDataset创建Dataset
  2. 【超简单】电脑与手机文件互传
  3. 使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)
  4. vue实现在一个段落内的填空题
  5. 数据库查询每门必修课的课程编号,课程名称和选修人数。
  6. 企业软文营销如何断时间生效满足即时时代
  7. firework算法_NIPS 2018人工智能假肢挑战赛结束,百度Firework团队夺得第一
  8. window11下载SQL Server
  9. java聊天室代码_java聊天室的实现代码
  10. Android系统信息与安全机制