Подтвердить что ты не робот

Ошибка установки Python pip: неверная команда egg_info

Я нахожу это недавно, когда я пытаюсь установить пакет Python, используя pip, Я получаю ошибку (-ы) ниже.

Я нашел ссылку онлайн, что нужно использовать "python2 setup.py install" из каталога загрузки и действительно найти, что это будет работать, если я вручную найду и скачаю пакет (из pypi).

Но я не знаю, где пип загружает пакеты и/или почему он терпит неудачу таким образом.

Я попытался выполнить обновление апгрейда, но он также потерпел неудачу аналогичным образом, с кучей ошибок "Неизвестный вариант распространения" (entry_points, zip_safe, test_suite, tests_require)!

Попытка использовать 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'
4b9b3361

Ответ 1

Установите distribute, который поставляется с egg_info.

Должно быть так же просто, как pip install Distribute.

Распространение было объединено в Setuptools начиная с версии 0.7. Если вы используете версию <= 0.6, обновите, используя pip install --upgrade setuptools или easy_install -U setuptools.

Ответ 2

Поскольку дистрибутив был снова объединен с setuptools, теперь рекомендуется установить/обновить setuptools:

[sudo] pip install --upgrade setuptools

Ответ 3

Помните, что вам нужно сделать pip install --upgrade Distribute, если вы уже установили его, и ваш pip может быть вызван pip2 для Python2 на некоторых системах (он на моем).

Ответ 4

Ни один из вышеперечисленных не работал у меня на Ubuntu 12.04 LTS (Precise Pangolin), и вот как я его исправил в конце:

Загрузите ez_setup.py из https://pypi.python.org/pypi/setuptools (см. раздел "Инструкции по установке" ):

$ sudo python ez_setup.py

Надеюсь, что это кому-то поможет.

Ответ 5

У меня была эта проблема, а также некоторые другие проблемы с Brewed Python на OS X v10.9 (Mavericks).

sudo pip install --upgrade setuptools

не работал у меня, и я думаю, что моя setuptools/дистрибутив setup был взломан.

Я, наконец, получил его для работы, запустив

sudo easy_install -U setuptools

Ответ 6

В CentOS 6.5 короткий ответ от чистой установки:

yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools

Вы не видите double, вы должны дважды запустить 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 будет установлена. Я не знаю, почему pip не приводит нас прямо к новой версии одним выстрелом, но это то, что происходит, и, надеюсь, это поможет другим увидеть это и знать, что вы не сходите с ума.

Ответ 7

Эта ошибка может возникнуть при попытке установить pycurl.

В этом случае вы должны сделать

sudo apt-get install libcurl4-gnutls-dev librtmp-dev

(основан здесь: https://gist.github.com/lxneng/1031014)

Ответ 8

Похоже, что в его текущем местоположении по умолчанию сломан easy_install:

$ which easy_install /usr/bin/easy_install

Способ преодоления заключается в использовании пакетов easy_install в пакетах сайтов. Например:

$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto

Ответ 9

Я столкнулся с той же проблемой, и я попробовал все вышеперечисленные ответы. Но, к сожалению, никто из вышеперечисленных не работал.

В качестве примечания я, наконец, решу это на pip uninstall distribute.

Ответ 10

Я знаю, что это более старый вопрос, но вот шаги, которые я использовал, чтобы получить cassandra-driver для фактической установки на Windows 7/Python2. У меня есть Windows 10/Python3 дома, где я проведу это сегодня вечером. Я подтвердил, что это также работает в Windows 10 с Python 2 и 3.

Проблема

Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver

TL; решение DR

Решение (я бы хотел, чтобы кто-то объяснил, почему это сработало)

  • Попытка pip install cassandra-driver и полученное выше сообщение об ошибке
  • Попытался pip install --pre cassandra-driver и получил следующую ошибку
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record  c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver"  failed with error code 1 in  c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver
  • Установлен Microsoft Visual C++ Compiler for Python 2.7
  • Успешно выполненный pip install --pre cassandra-driver
  • Успешно выполнен pip uninstall cassandra-driver
  • Успешно выполнен pip install cassandra-driver

Повторяю, я не совсем уверен, почему это сработало. В настоящее время мои два основных вывода заключаются в том, что требуется компилятор С++ или что при запуске опции --pre в первый раз установлены некоторые зависимости, отсутствующие в "обычной" установке. Я буду обновлять сегодня после работы, когда у меня появятся подробности.

Ответ 11

pip install -U setuptools и easy_install помещали информацию о яйцах в неправильный каталог.

Затем я просто переустановил apt-get install python-dev. Позвольте мне установить драйверы, которые я хочу после этого

Ответ 12

Я просто конвертирую liquidki в команды Ubuntu. В системе на базе Ubuntu это работает!:

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools

Ответ 13

Для меня обновление pip от 8.1.1 до 9.0.1 решило эту проблему.

Вы можете запустить что-то вроде sudo -H pip2 install --upgrade pip, чтобы обновить версию своего пика.

Ответ 14

sudo apt-get install apache2-dev решил мою проблему