pip没有看到setuptools

kur*_*tgn 9 python pip virtualenv python-3.x

我正在从python2迁移到python3.

我创建了一个virtualenv python3 -m venv py3并且正在努力,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
Run Code Online (Sandbox Code Playgroud)

我检查了我的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
Run Code Online (Sandbox Code Playgroud)

但是,当我仍然尝试重新安装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
Run Code Online (Sandbox Code Playgroud)

所以我有两个问题:

  1. 为什么不在virtualenv文件夹中看到setuptools?
  2. 为什么它看起来在Python 2文件夹而不是Python 3?

谢谢!

小智 9

这不是您的问题的答案,但对我来说,重新安装虚拟环境比尝试解决问题更容易.设置一个新的virtualenv后,我再次安装或更新包没有问题.