Я обнаружил, что в последнее время часто, когда я пытаюсь установить пакет Python с помощью pip , я получаю сообщение об ошибке ниже.
В интернете я нашел ссылку на то, что нужно использовать « python2 setup.py install » из каталога загрузки, и действительно обнаружил, что это сработает, если я вручную найду и скачу пакет (из pypi).
Но я не знаю, куда pip загружает пакеты и / или почему он не работает таким образом.
Я попытался выполнить обновление pip, но оно также не удалось аналогичным образом, с кучей ошибок «Неизвестный параметр распространения» (entry_points, zip_safe, test_suite, tests_require)!
- пип 1.0.1
- ActivePython 2.7
Попытка использовать pypm ActiveState не удалась, потому что они имеют меньшую библиотечную базу и не включают эти пакеты.
C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
Downloading requests-oauth-0.4.1.tar.gz
Running setup.py egg_info for package requests-oauth
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
Complete output from command python setup.py egg_info:
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
python-dev
Ответы:
Установите дистрибутив , который идет сegg_info
.Должно быть так же просто, какpip install Distribute
.Распространение было объединено с Setuptools начиная с версии 0.7. Если вы используете версию <= 0.6, обновите с помощью
pip install --upgrade setuptools
илиeasy_install -U setuptools
.источник
/usr/local/lib/python2.7/dist-packages/distribute-*
easy_install -U setuptools
Это сработало для меня.pip install -U pip
.Поскольку дистрибутив был объединен с setuptools, теперь рекомендуется вместо этого установить / обновить setuptools:
источник
Имейте в виду, что вам, возможно, придется это сделать,
pip install --upgrade Distribute
если он уже установлен и в некоторых системах вамpip
может потребоватьсяpip2
Python2 (он у меня).источник
У меня была эта проблема, а также некоторые другие проблемы с Brewed Python на OS X v10.9 (Mavericks).
у меня не сработало, и я думаю, что мои setuptools / распространяют настройки не удалось.
Я наконец получил его на работу, запустив
источник
Ничто из вышеперечисленного не работало для меня на Ubuntu 12.04 LTS (Precise Pangolin), и вот как я это исправил в конце:
Загрузите файл ez_setup.py с сайта setuptools (см. Раздел «Инструкции по установке»), а затем:
Надеюсь, это сэкономит кому-то время.
источник
Эта ошибка может возникнуть при попытке установить
pycurl
.В этом случае вы должны сделать
(основан здесь: https://gist.github.com/lxneng/1031014 )
источник
На CentOS 6.5 краткий ответ от чистой установки:
yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools
Вы не видите двойной, вы должны запустить обновление setuptools дважды. Длинный ответ ниже:
Установка
python-pip
пакета с использованием yum приводитpython-setuptools
к зависимости. Это довольно старая версия и, следовательно, она фактически устанавливаетсяdistribute (0.6.10)
. После установки менеджера пакетов мы обычно хотим обновить его, что мы и делаемpip install -U pip
. Текущая версия pip для меня - 1.5.6.Теперь мы переходим к обновлению setuptools, и эта версия pip достаточно умна, чтобы знать, что сначала она должна удалить старую версию дистрибутива. Он делает это, но затем вместо установки последней версии setuptools устанавливает
setuptools (0.6c11)
.На данный момент все виды вещей ломаются из-за этой чрезвычайно старой версии setuptools, но мы на самом деле на полпути. Если мы теперь выполним ту же самую команду во второй раз,
pip install -U setuptools
старая версия setuptools будет удалена, и будет установлена версия 5.5.1. Я не знаю, почему Пип не приводит нас прямо к новой версии за один раз, но это то, что происходит, и, надеюсь, это поможет другим увидеть это и понять, что вы не сходите с ума.источник
Похоже, что по умолчанию easy_install не работает в своем текущем местоположении:
$ which easy_install /usr/bin/easy_install
Чтобы преодолеть это, используйте easy_install в пакетах сайта. Например:
$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto
источник
Я столкнулся с той же самой проблемой, и я попробовал все вышеупомянутые ответы. Но, к сожалению, ничего из вышеперечисленного не сработало.
Как примечание, я наконец решаю это
pip uninstall distribute
.источник
Я знаю, что это старый вопрос, но вот шаги, которые я использовал,
cassandra-driver
чтобы фактически установить на Windows 7 / Python2.У меня дома Windows 10 / Python3, где я опробую это сегодня вечером.Я подтвердил, что это также работает в Windows 10 с Python 2 и 3.проблема
TL; DR Solution
Решение (я бы хотел, чтобы кто-то объяснил, почему это сработало)
pip install cassandra-driver
и сообщение об ошибке вышеpip install --pre cassandra-driver
и получил следующую ошибкуMicrosoft Visual C++ Compiler for Python 2.7
pip install --pre cassandra-driver
pip uninstall cassandra-driver
pip install cassandra-driver
Повторюсь, я не совсем уверен, почему это сработало. Прямо сейчас мои два основных вывода заключаются в том, что либо требуется компилятор C ++, либо что при запуске
--pre
опции в первый раз устанавливаются некоторые зависимости, которые отсутствовали при «обычной» установке. Я обновлюсь сегодня вечером после работы, когда у меня будет больше деталей.источник
pip install -U setuptools
иeasy_install
помещал информацию о яйцах в неправильный каталог.Тогда я просто переустанавливал
apt-get install python-dev
. Позвольте мне установить драйверы, которые я хочу после этогоисточник
попробуйте следующую команду:
источник
Я просто конвертирую ответ liquidki в команды Ubuntu. В системе на основе Ubuntu это работает !:
источник
Для меня обновление pip с 8.1.1 до 9.0.1 решило эту проблему.
Вы можете запустить что-то вроде
sudo -H pip2 install --upgrade pip
обновления вашей версии в pip.источник
Я также встречаю похожее сообщение об ошибке «Команда« python setup.py egg_info »с кодом ошибки 1», когда я хочу установить cairosvg с командой
pip install cairosvg
в виртуальной среде.Затем я попробовал оба
pip install --upgrade pip
иpip install --upgrade setuptools
до запускаpip3 install cairosvg
, но я все еще получаю эту ошибку.Я могу избавиться от этой ошибки с Sudo перед командой установки:
sudo pip install cairosvg
. Но обратите внимание, что команда с sudo установит пакет для системного python, а не для виртуальной среды.Итак, я дополнительно проверяю сообщение об ошибке и обнаруживаю, что получаю ошибку при установке cairocffi . Затем я устанавливаю определенную версию cairocffi ( см. Этот ответ ) перед установкой cairosvg. Вот так я решаю свою проблему.
источник