macOS从Python3.6升级到Python3.7

21 篇文章 1 订阅
12 篇文章 0 订阅

在这里插入图片描述

—我为什么要升级到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
此时就大功告成了~
感谢观看,分享不易,有用请点赞~
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木法星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值