Mac卸载手动安装的Python并通过brew安装Python3.6

Mac自带了Python2.7,但现在项目多为Python3所构建,且Python2已不再维护,故安装Python3很有必要。

安装Python3的两种方式
一、从官网下载对应版本,一路next安装
二、通过homebrew安装(前提Mac已安装homebrew),命令brew install python3
通过第一种方式安装的优点为可以选择自己想要安装的版本,但缺点也很明显,手动安装的Python包管理麻烦,比如pip安装包时需要指定路径(–target=)
而通过brew安装后续管理很方便,但现在brew安装只能指定大版本(Python3)而不能指定小版本(Python3.6),为什么非要安装3.6而不装3.7 3.8,因为现在tensorflow只支持到3.6~~
因此以下提供已经手动安装Python3想要卸载并想通过brew安装管理Python3.6的方法

卸载手动安装的Python3.X:
一、删除Python框架

rm -rf /Library/Frameworks/Python.framework/Versions/3.7

以3.7为例,需修改为自己对应版本,下同
二、删除应用程序

rm -rf "/Applications/Python 3.7"

三、删除指向Python3的链接

cd /usr/local/bin
ls -l /usr/local/bin | grep ‘/Library/Frameworks/Python.framework/Versions/3.7’ 

然后将打印出来的文件一一删除,方法略笨,但有效
四、删除配置信息
配置信息在~/.bash_profile文件中,一般为用户自己配置,删除即可。

通过brew安装Python3.6
可以先通过brew search python3查看目前 brew所支持的版本
在这里插入图片描述
可以看到只支持Python3.7及3.8,如何安装3.6 从stackexchange的questions找到的答案

安装命令

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

如果报 --ignore-depeError,这是用以下命令

brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

这次应该会成功了,在终端输入python3应该是可用的,但如果你是用pip安装Python包,应该会报如下错误

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

这个SSL不可用问题 上面问答中给出答案为

brew install pkg-config gdbm openssl readline sqlite xz

但我测试不可用,后有经过搜索,在stackoverflow上找到了答案

这位叫Justin Shan的朋友回答道,这因为openssl 1.1不支持Python3.6,需要降级到1.0
如下

brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

测试了下,果然可以,后面就可以使用pip3安装python包了。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值