繁体   English   中英

无法在virtualenv中使用pip安装软件包

[英]Unable to install packages using pip in virtualenv

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

命令“ / home / namita / venv / bin / python -c”导入setuptools,标记化; 文件 ='/ tmp / pip-build-AHL0d8 / cffi / setup.py'; exec(compile(getattr(tokenize,'open',open)( file ).read()。replace('\\ r \\ n', '\\ n'), 文件 ,'exec'))“安装--record /tmp/pip-Dk98DU-record/install-record.txt-单一版本-外部管理-编译--install-headers / “ home / namita / venv / include / site / python2.7 / cffi”失败,错误代码为/ tmp / pip-build-AHL0d8 / cffi

而且我还会收到以下提到的警告:

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

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

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

解决方案很明确:

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

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

$ pip install pyopenssl ndg-httpsclient pyasn1

已经证明可以解决其他类似问题:

从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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM