【问题标题】:When install Python3.5 kernel to Jupyter Notebook, confirming the ssl certificate issue [duplicate]将Python3.5内核安装到Jupyter Notebook时,确认ssl证书问题[重复]
【发布时间】:2018-09-20 20:10:06
【问题描述】:

在我的 Macbook Pro 上,我使用 Anaconda Navigator 1.8.2。在我安装 Python2 时使用它。

我用过这个链接,安装成功 python3.6内核进入jupyter notebook。 :https://ipython.readthedocs.io/en/latest/install/kernel_install.html

我尝试相同的过程,将 python3 更改为 python3.5(如果您在我的 mac 上调用 which python3 或 python3.5,则分别为 3.6.4 和 3.5.4)。请注意,python 3.5 是几小时前从以下位置下载并安装的:https://www.python.org/downloads/release/python-354/ 我选择了:Mac OS X 64-bit/32-bit installer,完成安装

然后我按照 Ipython Document 的指示执行以下操作:在终端中运行 python3.5 -m pip install ipykernel

但是出错了:

收集 ipykernel

无法获取 URL https://pypi.python.org/simple/ipykernel/:确认 ssl 证书时出现问题:[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 警报协议版本 (_ssl.c:719) - 跳过 找不到满足 ipykernel 要求的版本(来自版本:)

没有为 ipykernel 找到匹配的分布

您使用的是 9.0.1 版本的 pip,但可以使用 9.0.3 版本。 您应该考虑通过“pip install --upgrade pip”命令进行升级。

然后我尝试通过在终端中运行此代码来升级 pippython3.5 -m pip install --upgrade pip

但还是有错误: 无法获取 URL https://pypi.python.org/simple/pip/:确认 ssl 证书时出现问题:[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 警报协议版本 (_ssl.c:719) - 跳过 要求已经更新:/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages 中的 pip

您使用的是 9.0.1 版本的 pip,但可以使用 9.0.3 版本。 您应该考虑通过“pip install --upgrade pip”命令进行升级。

看起来是 python3.5 的问题,但现在我不知道引擎盖下发生了什么。如果您知道如何解决它,请与我分享。谢谢

【问题讨论】:

  • 为什么要将 Anaconda 与标准发行版混合使用? Anaconda 和conda 的重点是作为一个环境管理系统,为您安装不同的解释器......
  • @juanpa.arrivillaga 事实上,Conda 可以使用 python 3.5 创建虚拟环境。但是我需要在jupyter notebook中使用python 3.5,需要安装python3 -m pip install ipykernel
  • 所以?您可以使用conda 管理所有这些。将一堆非托管解释器安装到您的系统是一个很好的方法。

标签: python ssl kernel certificate jupyter-notebook


【解决方案1】:

从你的 Mac 终端,尝试如下升级 pip:

curl https://bootstrap.pypa.io/get-pip.py | python

您的问题似乎与最近对 pip 的 TLS 弃用有关。 Python.org 站点停止支持 TLS 版本 1.0 和 1.1。如果您想了解更多详情,请参阅this other answer

【讨论】:

  • 有趣的发现。
  • 请问,因为我在 Versions 文件夹下有 python 2.7、3.5 和 3.6。实现时,哪个python的pip会升级?
  • 一个更广泛的问题是我可以将python2 -m pip install --upgrade pip 用于python2.7 和python3 -m pip install --upgrade pip 用于python3.6,但我不能将python3.5 -m pip install --upgrade pip 用于python 3.5
  • 哦,我明白了,通过将curl https://bootstrap.pypa.io/get-pip.py | python 更改为curl https://bootstrap.pypa.io/get-pip.py | python3.5,我可以python3.5 -m pip install ipykernel。非常感谢
  • @Jason 此外,使用虚拟环境将使您的生活更轻松。它旨在防止此类版本冲突。
猜你喜欢
  • 2019-10-01
  • 1970-01-01
  • 2018-10-15
  • 2021-04-07
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-13
相关资源
最近更新 更多