踩坑1:版本问题
首先Python版本我现在真心觉得不是越高越好,因为Python版本越高很多模块都不会及时更新,导致模块不可用,而且太高版本也会导致一些奇奇怪怪的Bug和报错
建议的版本 3.7.0 32位
原因:
- 3.7.0是老版本了 2018年7月发布的,很多模块都已经兼容,基本上不存在模块不能安装和使用的问题。
- 为什么推荐32位的?因为Python用于打包生成的exe文件,是根据开发环境的Python来的,如果开发环境Python是64位的,那生成的exe就是64位的,但是32位文件不能在64位运行,但是64位系统却可以运行32位文件,所以为了最大的兼容,推荐使用Python 3.7.0 x32
踩坑2:环境变量
在搜索栏里面搜索:编辑系统环境变量,点击右下角的环境变量,在上面的用户变量里面的Path里添加

即可自定义环境变量,这样你就可以在控制台直接输入python 和 pip了
踩坑3:下载问题
一般下载都是在官网下载Python:https://www.python.org/downloads/windows/
但是Python 官网下载真的巨巨巨巨慢󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄢󠄣󠄠󠄥󠄬󠅒󠅢󠄟󠄮
我们可以用镜像网站来下载:https://mirrors.huaweicloud.com/python/󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄢󠄣󠄠󠄥󠄬󠅒󠅢󠄟󠄮


pip 安装我推荐清华源的,其他源的我也没用过:
设置清华默认源:
升级 pip 到最新的版本 (>=10.0.0) 后输入:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果你的pip版本没有到10,先升级:
python -m pip install --upgrade pip
4.备份
如果要迁移Python,则需要备份操作。
导出所有的包:
pip freeze > requirements.txt
导入所有的包:
pip install -r requirements.txt
5.打包成exe
pyinstaller -F -w -i 你的图标.ico 你的脚本.py
Windows 图标需为 .ico 格式
pyinstaller -F -w --add-data "assets;assets" --add-data "config.ini;." main.py
assets;assets → 文件夹
config.ini;. → 单个文件放到临时目录根
用 sys._MEIPASS 获取打包后资源文件的临时存放路径。
如:
if hasattr(sys, '_MEIPASS'):
# 打包后的 exe 运行时
base_path = os.path.join(sys._MEIPASS, "assets")
else:
# 开发时直接运行 .py 文件
base_path = os.path.abspath("assets")
这就是我的采坑日志,希望对你有帮助!
捐助名单
参与讨论