Mac环境下安装turicreate失败求助:SSL证书验证及版本匹配问题
解决Mac上安装turicreate时的SSL及版本匹配问题
我之前也碰到过一模一样的问题,给你几个靠谱的解决步骤:
问题根源分析
这个错误其实是两个问题叠加导致的:
- 旧的PyPI域名
https://pypi.python.org/simple/已经被官方弃用,而且它只支持TLSv1.0/1.1这类旧协议,现在主流Python环境默认禁用了这些不安全的协议,所以出现SSL验证失败的报错。 - 找不到turicreate的可用版本,本质也是因为源的问题,旧源已经不更新包信息了,自然搜不到匹配的发行版。
具体解决步骤
1. 先升级你的pip到最新版本
旧版pip对新PyPI源和TLS协议的支持不好,先升级它:
# 如果用的是Python3(Mac现在默认是Python3) pip3 install --upgrade pip --user # 如果是Python2(不推荐,已经停止维护) pip install --upgrade pip --user
2. 用官方新源或国内镜像源安装turicreate
直接指定新的官方PyPI源安装,或者用国内镜像(速度更快):
# 官方新源 pip3 install turicreate -i https://pypi.org/simple/ # 或者用清华镜像源 pip3 install turicreate -i https://pypi.tuna.tsinghua.edu.cn/simple/
3. 检查Python版本是否符合要求
turicreate对Python版本有严格限制,目前支持的是Python 3.6~3.8(具体看官方最新说明),如果你的Python版本太新(比如3.9+)或者太旧,都会找不到匹配的包。可以用下面的命令查看版本:
python3 --version
如果版本不符,建议用pyenv这类工具安装对应版本的Python,再尝试安装。
4. 尝试用conda安装(推荐Mac用户)
如果你用的是Anaconda或Miniconda环境,直接用苹果官方维护的conda源安装会更顺畅,避免很多环境问题:
conda install -c apple turicreate
5. 修复SSL证书问题(如果以上步骤还不行)
如果还是出现SSL证书验证错误,可以更新系统的证书库,或者安装certifi包更新Python的证书:
pip3 install --upgrade certifi
内容的提问来源于stack exchange,提问作者Akash
相关产品推荐
相关产品推荐

