我正在尝试在我的虚拟环境中使用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,但不满意。
答案 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