簡體   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