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包了。