—我为什么要升级到3.7?
主要是想用上这2个增量更新:
a. time 模块现在提供 纳秒级精度函数 的支持
b. 新的 dataclass() 装饰器提供了一种声明 数据类 的方式
开搞,更新三步走,耗时约5分钟:
备份当前的site-package目录
安全且彻底的清除Python3.6
安装Python3.7并更新环境变量,再恢复全部库
一. 将site-package目录下所有库导入到requirements.txt文件
- 先查到本机Python3.6的安装目录:
# 查询安装目录(如果你是3.5: 就替换成`where python3.5`,后续步骤同)
where python3.6
# 返回信息:/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
# 进入site-packages目录
cd /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
# 将全部库的信息导入到requirements.txt文件备用
pip3 freeze > requirements.txt
- 移到根目录,以防误删
# 检查一下requirements.txt
less requirements.txt
# 移到用户根目录
mv ./requirements.txt ~
二. 安全且彻底的清除Python3.6
- 先清理2个关键目录
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6
sudo rm -rf /Applications/Python\ 3.6
- 再逐个清理3.6版本的相关link
cd /usr/local/bin
# 依次执行下面7个命令
rm pip3.6
rm pyvenv-3.6
rm ./python3.6*
rm pydoc3.6
rm 2to3-3.6
rm idle3.6
rm easy_install-3.6
二. 安装Python3.7并更新环境变量,再恢复全部库
-
下载3.7的包打开全部按默认设置安装即可
Python-3.7.9 for macOS
- 更新系统环境变量
vim ~/.bash_profile
参考如下配置 [ 只需修改2个点:添加 PY37_PATH
变量,最后一行export 到 PATH
]:
PY37_PATH
PATH
# Setting PATH for Python 3.7
PY37_PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
export MVN=/Users/wenjie/Downloads/apache-maven-3.6.1/bin
export PATH=$PY37_PATH:$MVN:$JAVA_HOME
刷新配置使其立即生效:
source ~/.bash_profile
命令测试:
# 验证版本为3.7.9
python3.7 --version
# 验证pip版本
pip3.7 --version
-
恢复全部库
建议先配置好阿里云的pip源
macOS下配置pip的阿里源,从此装库飞快~
先升级pip到最新
python3.7 -m pip install --upgrade pip
安装库:
pip3.7 install -r ~/requirements.txt