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 调出黑窗口方式,查看报错情况。

===================================================================================

# 获取项目目录,打包或者直接运行文件,

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 @ 2021-09-18 09:12  小毛编  阅读(50)  评论(0)    收藏  举报