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)

浙公网安备 33010602011771号