簡體   English   中英

pip沒有看到setuptools

[英]pip doesn't see setuptools

我正在從python2遷移到python3。

我用python3 -m venv py3創建了一個virtualenv,我試圖pip install -r requirements.txt但它說

Collecting mock==1.0.1 (from -r requirements.txt (line 8))
  Using cached mock-1.0.1.tar.gz
  setuptools must be installed to install from a source distribution

我檢查了我的virtualenv,它確實有setuptools:

(py3) 1111:d3 1111$ ls py3/lib/python3.4/site-packages/
__pycache__         easy_install.py         pip-6.0.8.dist-info     setuptools
_markerlib          pip             pkg_resources           setuptools-12.0.5.dist-info

但是,當我仍然嘗試重新安裝setuptools時,它說

(py3) 1111:d3 1111$ pip install setuptools
Requirement already satisfied (use --upgrade to upgrade): setuptools in 
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

所以我有兩個問題:

  1. 為什么不在virtualenv文件夾中看到setuptools?
  2. 為什么它看起來在Python 2文件夾而不是Python 3?

謝謝!

這不是您的問題的答案,但對我來說,重新安裝虛擬環境比嘗試解決問題更容易。 設置一個新的virtualenv后,我再次安裝或更新包沒有問題。

在我的例子中,它有助於在pip用戶下安裝setuptools

pip install -U pip setuptools

這個對我有用:

pip install --upgrade pip
pip install setuptools

我發現上面重新創建了一個不起作用的virtualenv。 然而,我摧毀了我的virtualenv,然后升級了pip和virtualenv,這個問題解決了。

pip install -U virtualenv

pip install -U pip

你可以干脆做

cp / usr / bin / python2 / path / to / my-virtualenv / bin / python2或

cp / usr / bin / python3 / path / to / my-virtualenv / bin / python3

對我來說,它解決了類似的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM