采用pycharm在虚拟环境使用pyinstaller打包python程序

一年多以前,我写过一篇博客描述了如何虚拟环境打包,这一次有所不同,直接用IDE pycharm构成虚拟环境并运行pyinstaller打包

之前的博文:

虚拟环境venu使用pyinstaller打包python程序_伊玛目的门徒的博客-CSDN博客

第一步:

pycharm建立项目,创建一个虚拟环境。

第二步: 在项目设置里,指定虚拟环境的解释器

第三步: 通过界面操作或者终端pip 安装需要导入的包

第四步: 调试并检查自己的项目代码

第五步: 打开终端界面,venv代表已在虚拟环境。使用PyInstaller打包。执行 pyinstaller -F AAA.py 命令。 强制打包exe文件

第六步: 打包完成。

打包结束后,PyInstaller会在build文件夹中生成一些日志文件以及工作文件,而在dist文件夹中的是已经打包好的文件。spec文件中存储着打包时所用的命令以及要打包的相关文件,它的作用就是告诉PyInstaller如何来进行处理。

如果现在要给其他人使用:

  • 若用文件夹模式打包,读者需要把打包好的整个belle文件夹发过去,而你的朋友或者客户只需要点击文件夹中的belle.exe可执行文件即可运行程序。
  • 若用单文件模式打包,读者把dist文件夹下的belle.exe可执行文件发过去即可

build文件夹和spec文件跟程序运行没有关系,读者可以删掉。

由于是用纯净的虚拟环境打包,过滤了无用的包,最终exe文件只有 20几MB,打包出错的风险也小了很多。

相关推荐
yzx9910136 分钟前
Gensim 是一个专为 Python 设计的开源库
开发语言·python·开源
麻雀无能为力24 分钟前
python自学笔记2 数据类型
开发语言·笔记·python
Ndmzi27 分钟前
matlab与python问题解析
python·matlab
懒大王爱吃狼33 分钟前
怎么使用python进行PostgreSQL 数据库连接?
数据库·python·postgresql
猫猫村晨总34 分钟前
网络爬虫学习之httpx的使用
爬虫·python·httpx
web1508541593536 分钟前
Python线性回归:从理论到实践的完整指南
python·机器学习·线性回归
ayiya_Oese38 分钟前
[训练和优化] 3. 模型优化
人工智能·python·深度学习·神经网络·机器学习
抽风的雨61041 分钟前
【python基础知识】Day 27 函数专题2:装饰器
开发语言·python
漫谈网络3 小时前
Python logging模块使用指南
python·logging·日志
言之。3 小时前
Python3 简易DNS服务器实现
python·dns