20220414-day34:打包exe文件


[mac系统]

1、开发完成后执行在pycharm Terminal内部:pip freeze > reqirements.txt

2、pip install -r reqirements.txt

3、pyinstaller -D xxxx.py 多文件

4、pyinstall -F xxx.py 单文件

[路径问题]

import os

base_dir = os.path.dirname(os.path.abspath(__file__))

download_folder = os.path.join(base_dir, 'files', 'package')

需要替换为:

import os

import sys

base_dir = os.path.dirname(os.path.realpath(sys.argv[0]))

download_folder = os.path.join(base_dir, 'files', 'package')

另外一种解决方式(不推荐):

if getattr(sys,'frozen',False):

  BASE_DIR = os.path.dirname(sys.executable)

else:

  BASE_DIR = os.path.dirname(os.path.abspath(__file__))

     [动态引入模块] import importlib   from utils import card   等价于 card = importlib.import_module("utils.card")