python - Pip 安装失败 : SSL required

标签 python dependencies pip rsa

Collecting rsa==3.1.1 (from -r /racetrack/.requirements.txt (line 41))
eval (python -m virtualfish)
  Downloading rsa-3.1.1.tar.gz
    Complete output from command python setup.py egg_info:
    Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz
    Traceback (most recent call last):          
      File "/usr/lib/python2.7/urllib2.py", line 558, in http_error_default
        raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    urllib2.HTTPError: HTTP Error 403: SSL is required

最佳答案

解决方案:升级到最新版本的库。

一切都从这里开始,Distutils 团队突然(2017 年 10 月)决定撤销对非 https 请求的支持,而不用担心破坏众多 python 库早期版本的向后兼容性。有 pip 不专业,但这是 Python 世界。

所以这里是修复,只需在任何库(nltk==3.2.5 等)

备选解决方案: fork (或本地复制)repo 版本并将 http url 修改为 https

尽管如此,请注意您是否在维护另一个项目的同时执行此操作,因为您正在升级的依赖项可能与作者预期的原始库不兼容,例如在我的上下文中使用了 rsa在另一个库下作为依赖项。因此,解决方案是升级父库,以便自动解决此问题。

关于python - Pip 安装失败 : SSL required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086702/

相关文章:

python - 找到与给定数字最接近的 k 个数字

python - 如何使用 Python Selenium 选择输入元素

python - 无法在 Python 中导入 urllib

c++ - 发布 Qt 程序。依赖问题

python - setuptools的 "Programming Language"分类器中版本的目的是什么?

python - 在 OSX Snow Leopard 上安装 IPython 以使用非默认 python 版本(即 python2.6.6/python2.7)

python - 什么时候可以设置 dict_values View (为什么)?

eclipse - 当我们在 Eclipse 插件依赖项中有 `Imported Packages` 时,为什么我们需要 `Required Plug-ins`?

maven - 来自 itext 的 jasper-reports 中的依赖错误

python - 安装 Python 3.5.2,但为 Python 2.6 安装 pip