【问题标题】:Virtualenv pip ssl - Fails while trying to install any package. ERROR: "ssl module in Python is not available"Virtualenv pip ssl - 尝试安装任何软件包时失败。错误:“Python 中的 ssl 模块不可用”
【发布时间】:2017-08-04 00:07:23
【问题描述】:

我是 virtualenv 的新手,并试图让它工作,以便与给定的项目一起工作。我已经按照this 指南进行了所有设置。一旦我进入 virtualenv,pip 就会停止处理上述错误。

这里的确切问题是:

(virtual-env) $ pip install --trusted-host pypi.python.org Django==1.11.4
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting Django==1.11.4
  Could not fetch URL https://pypi.python.org/simple/django/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement Django==1.11.4 (from versions: )
No matching distribution found for Django==1.11.4

...是的...--trusted-host 没有区别...看起来,因为它需要一些我找不到的包。

版本:

  • Python

    $ python --version
    Python 3.6.2
    
  • $ pip --version # <- Edited
    pip 9.0.1
    

我确实尝试安装 ssl 模块,但无济于事。原来你不能用 python 3 安装 ssl。问题是 print sintax。

  [...]
  File "/tmp/pip-build-undfmh27/ssl/setup.py", line 33
    print 'looking for', f
                      ^
SyntaxError: Missing parentheses in call to 'print'

感谢任何帮助

【问题讨论】:

  • 一些笔记。你向我们展示pip3 --version,但运行pip installpip(不是 pip3)应该是 Python 2.7。 print 中缺少括号的错误再次是 Py2 vs Py3:在 python 3 中 print 是一个函数 print()。 PyPI 的模块sslPy2 only;对于 Py3,你不需要安装任何东西——一切都已经在 Python 中了。
  • 你几乎是对的。问题是,在 virtualenv 中,pip 只不过是指向 pip3 的符号链接。我已经编辑了问题以澄清。谢谢!
  • 回答this问题帮助我解决与您的问题类似的问题

标签: python ssl pip virtualenv


【解决方案1】:

嗯...结果是使用 python 3.6 安装东西的特定顺序。这个post 很有帮助。

按照this 的说明,我能够让我的 virtualenv 按预期工作。

总结一下。 如题中安装python 3.6.2之前,需要准备如下环境:

$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

然后,安装 python 3,并在 virtualenv 中使用它。

【讨论】:

    猜你喜欢
    • 2019-06-16
    • 2022-01-08
    • 2017-07-19
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2022-12-21
    • 2015-12-22
    • 2017-09-03
    相关资源
    最近更新 更多