2013-11-07 2 views
8

Я бегу virtualenvwrapper и друзья на Ubuntu 12.04 (virtualenvwrapper 1.7.1.2, virtualenv 1.7.1.2, pip 1.0, Distribute 0.6.24, Python 2.7). Для того, чтобы быть в состоянии pip install matplotlib мне нужна новая версия Распределить/Setuptools, поэтому я делаю следующее:Почему не устанавливается setuptools 1.3.1, когда я замерзаю?

$ mkvirtualenv new_venv 
$ pip install matplotlib # fails 
$ easy_install -U distribute 
# installs Distribute 0.7.3 in the venv, 
# which then installs setuptools 1.3.1 
$ pip install matplotlib # works 

Однако, когда я бегу pip freeze я получаю:

argparse==1.2.1 
distribute==0.7.3 # here's Distribute 
matplotlib==1.3.1 
nose==1.3.0 
numpy==1.8.0 
pyparsing==2.0.1 
python-dateutil==2.2 
six==1.4.1 
tornado==3.1.1 
wsgiref==0.1.2 

Где setuptools? Я пробовал только pip install setuptools, и он также не отображается там.

ответ

6

О Ubuntu setuptools установлен диспетчером системных пакетов. Поэтому он не указан, когда вы pip freeze. При создании virtualenv, вы получите эти сообщения

mkvirtualenv test 
New python executable in test/bin/python 
Installing setuptools, pip...done. 

Если вы делаете pip freeze сразу после этого, вы получите что-то вроде этого

argparse==1.2.1 
wsgiref==0.1.2 

Здесь setuptools и pip обыкновение быть перечислены.

Если вам нужно все, что вы можете сделать pip list, который дает что-то вроде этого.

argparse (1.2.1) 
pip (1.5.6) 
setuptools (3.6) 
wsgiref (0.1.2) 
+2

В чем разница между 'freeze' и' list'? –

Смежные вопросы