无法在virtualenv

时间:2015-07-10 07:25:57

标签: python python-2.7 pip

我正在尝试在我的虚拟环境中使用pip安装各种python包但无法安装。如果我尝试在虚拟环境中安装相同的软件包,则会安装它。每次我得到不同的错误。我正在粘贴下面我在安装scrapy时遇到的错误之一。

  

命令“/ home / namita / venv / bin / python -c”import setuptools,tokenize; file ='/ tmp / pip-build-AHL0d8 / cffi / setup.py'; exec (编译(getattr(tokenize,'open',open)(文件)。read()。replace('\ r \ n','\ n'),文件,'exec'))“install --record /tmp/pip-Dk98DU-record/install-record.txt --single-version-external-managed --compile --install-headers / home / namita / venv / include / site / python2.7 / cffi“在/ tmp / pip-build-AHL0d8 / cffi中错误代码1失败

我也得到了下面提到的警告:

  

/home/namita/venv/local/lib/python2.7/site-packages/pip/ vendor / requests / packages / urllib3 / util / ssl .py:90:InsecurePlatformWarning:A true SSLContext对象不可用。这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败。有关更多信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning。     InsecurePlatformWarning

我尝试访问https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning,但不满意。

2 个答案:

答案 0 :(得分:1)

  

我试过去参观   https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning   但不满意。

解决方案非常明确:

  

如果遇到此警告,强烈建议您升级   更新的Python版本,或者您使用pyOpenSSL,如中所述   OpenSSL / PyOpenSSL部分。

如果您不想升级Python版本(> 2.7.9),请安装以下软件包:

$ pip install pyopenssl ndg-httpsclient pyasn1

它已被证明适用于其他类似问题:

答案 1 :(得分:0)

从14.04的全新安装中,我必须安装python-dev,libffi-dev,libssl-dev,libxml2-dev和libxslt1-dev软件包。一旦安装完毕,pip install scrapy工作正常。

sudo apt-get install python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev
pip install scrapy