天天看点

macOS从Python3.6升级到Python3.7

macOS从Python3.6升级到Python3.7

—我为什么要升级到3.7?

主要是想用上这2个增量更新:

a. time 模块现在提供 纳秒级精度函数 的支持

b. 新的 dataclass() 装饰器提供了一种声明 数据类 的方式

开搞,更新三步走,耗时约5分钟:

备份当前的site-package目录
安全且彻底的清除Python3.6
安装Python3.7并更新环境变量,再恢复全部库
           
一. 将site-package目录下所有库导入到requirements.txt文件
  1. 先查到本机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
           
  1. 移到根目录,以防误删
# 检查一下requirements.txt
less requirements.txt
# 移到用户根目录
mv ./requirements.txt ~
           
二. 安全且彻底的清除Python3.6
  1. 先清理2个关键目录
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6
sudo rm -rf /Applications/Python\ 3.6
           
  1. 再逐个清理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并更新环境变量,再恢复全部库
  1. 下载3.7的包打开全部按默认设置安装即可

    Python-3.7.9 for macOS

  2. 更新系统环境变量
vim ~/.bash_profile
           
参考如下配置 [ 只需修改2个点:添加

PY37_PATH

变量,最后一行export 到

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
           
  1. 恢复全部库

    建议先配置好阿里云的pip源

    macOS下配置pip的阿里源,从此装库飞快~

先升级pip到最新
python3.7 -m pip install --upgrade pip
           
安装库:
pip3.7 install -r ~/requirements.txt
           

此时就大功告成了~

感谢观看,分享不易,有用请点赞~

继续阅读