python打包2
1、新建虚拟环境 :https://www.cnblogs.com/banyanisdora/p/14270327.html
2、安装各类依赖包: pip install -r requirements.txt 【输出用这个 pip freeze > requirements.txt】
3、打包 pyinstaller -F -w -i gen.ico TestDataGen.py
-F
选项可以打出一个exe文件,默认是 -D
,意思是打成一个文件夹。
-w
选项可以打桌面程序,去掉命令行黑框
-i
可以设置图标路径,将图标放在根目录:
==================================================================================
### pycharm自建的虚拟环境,pip直接运行异常,需要模块方式运行pip :如 python -m pip install -U pyinstaller
### 推荐 # 需要用命令行 mkvirtualenv envtest命令创建新的环境,可以直接运行pip 及相关指令
### 打包异常情况请用去掉 -w 调出黑窗口方式,查看报错情况。
===================================================================================
# 获取项目目录,打包或者直接运行文件,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if hasattr (sys, 'frozen' ): # sys.argv[0]命令行第一个参数,通常是执行文件,【 打包文件获取当前执行exe的文件】 PROJECT_PATH = Path(sys.argv[ 0 ]).parent else : # 当前运行的文件 PROJECT_PATH = Path(__file__).parent def app_path(path): if path = = "": path = PROJECT_PATH elif not os.path.isabs(path): path = PROJECT_PATH.joinpath(path).resolve() root_path = os.path.split(path)[ 0 ] if root_path and not os.path.exists(root_path): os.makedirs(root_path, exist_ok = True ) return os.fspath(path) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?