我正在使用Ubuntu服务器的干净实例,并想在我的virtualenv中安装一些python软件包。
我从命令’pip install -r requirements.txt’收到以下输出
Downloading/unpacking pymongo==2.5.2 (from -r requirements.txt (line 7)) Downloading pymongo-2.5.2.tar.gz (303kB): 303kB downloaded Running setup.py egg_info for package pymongo Traceback (most recent call last): File "<string>", line 3, in <module> ImportError: No module named setuptools.command Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 3, in <module> ImportError: No module named setuptools.command ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in /home/redacted/env/build/pymongo Storing complete log in /home/redacted/.pip/pip.log
知道发生了什么吗?
python版本2.7.3
来自/home/redacted/env/lib/python2.7/site-packages(python 2.7)的pip版本pip 1.4
尝试安装:
sudo apt-get install python-setuptools
如果这不起作用,请尝试:
curl -O https://bootstrap.pypa.io/get-pip.py python get-pip.py
编辑: 如果您有几个(可能有冲突的)python安装或环境,则以下命令对于调试正在使用的可执行文件很有用:
which python which pip which easy_install
他们应该“匹配”。例如,您可能会点点安装用于EPD或全局发行版的软件包,而正在使用的当前python对应于本地环境(或其他情况),在这种情况下,它可能看不到已安装的软件包。