Защо setuptools 1.3.1 не се появява, когато pip freeze?

Работя с 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 имам нужда от по-нова версия на Distribute/setuptools, така че правя следното:

$ 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 и той също не се показва там.


person lofidevops    schedule 07.11.2013    source източник


Отговори (2)


pip няма да изброява пакети, от които зависи самият pip, освен ако не му кажете. Можете да включите такива пакети, като направите: pip freeze --all

freeze изброява пакети във формат на изискванията - за използване във файлове с изисквания и т.н. - докато list е точно това, списък.

Вижте Pip freeze срещу pip list за повече подробности.

person ElToro1966    schedule 21.06.2018
comment
pip freeze --all вече работи с pip версия 7.0.1 на python 2.7. Все пак използвах pip list и проработи - person vlad-ardelean; 15.01.2020

В 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)
person ChillarAnand    schedule 18.10.2014
comment
Каква е разликата между freeze и list? - person nu everest; 01.02.2016