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)

  

 

posted @   小毛编  阅读(47)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示