Virtualenv pip 尝试安装任何软件包时失败。错误:"ssl module in Python is not available"



我是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 --version
    Python 3.6.2
    
  • 果仁

    $ pip --version # <- Edited
    pip 9.0.1
    

我确实尝试安装ssl模块,但无济于事。事实证明,您无法使用 python 3 安装 ssl。问题是打印 sintax。

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

任何帮助不胜感激

嗯...事实证明,这是使用 Python3.6 安装东西的某个顺序。这篇文章非常有帮助。

按照此说明,我能够使我的虚拟环境按预期工作。

综上所述。按照问题中的方式安装 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 中使用它。

相关内容

  • 没有找到相关文章

最新更新