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)