我是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 中使用它。