Новое обновление:
Установите последнюю версию setuptools
. Если вы все еще получаете ошибку, также установите wheel
.
pip install -U setuptools
pip install -U wheel
Оригинальный ответ / дополнительные сведения:
--single-version-externally-managed
- это опция, используемая для пакетов Python, указывающая модулю setuptools создание пакета Python, которым при необходимости можно легко управлять с помощью диспетчера пакетов хоста, например Yum или Apt.
Если вы видите это сообщение, возможно, у вас старая версия setuptools или Python. Попробуйте использовать Distribute, более новую версию setuptools, имеющую обратную совместимость. Эти пакеты могут ожидать, что он у вас уже есть.
https://pypi.python.org/pypi/distribute
Изменить: на этом этапе дистрибутив был объединен с основным setuptools
проектом. Просто установите последнюю версию setuptools
. Как указано в @wynemo, вы можете использовать эту --egg
опцию вместо этого, поскольку она более подходит для тех, кто выполняет ручную установку, когда вы не собираетесь создавать системный пакет для распространения.
distribute
звучит правильно, но я не могу импортировать это ...import distribute
. Распространение - это прямая замена и имеет то же имя модуля.import setuptools
для этого тоже нужно.setuptools
чтобы управлять ими всеми.Добавить
--egg
вариантЯ использую
pip
версию 1.4.1источник
no such option: --egg
in pip 18.1Установка
wheel
решила эту проблему с недавнимpip
(я использовал 8.1.2):источник
pip
и местоwheel
исправления, возможно, стоит упомянуть об этом на случай, если она снова сломается. Кроме того, ответ все равно не объясняет, что происходит.Попробуйте обновить инструменты настройки следующим образом:
pip install --upgrade setuptools
источник
У меня была эта проблема. Оказалось, что это проблема с правами доступа к файлам в моем pip-кеше.
Если вы видите сообщение в самом начале вывода, например
у вас может быть такая же проблема. Вы можете решить эту проблему, либо убедившись, что у вас есть надлежащие права доступа к файлам в вашем pip-кеше (что-то вроде
chown -R $(whoami) /home/ubuntu/.cache/pip
), либо, если вы используете UNIX, вы можете установить местоположение pip-кеша с помощьюXDG_CACHE_HOME
env var в какую-то папку, которой вы владеете.источник
sudo
для установки пакета, обязательно добавьте-H
флаг)! Я действительно не вижу, какая связь между кешем и ошибкой параметра команды, но неважно.Я пробовал вышеуказанные решения. Однако я могу решить проблему, пока не сделаю это:
sudo pip3 install -U pip
(для python3)источник
У меня эта проблема возникает и на моем MacBook, когда я пытаюсь обновить один пакет python. Я проверяю версию pip в OS X, она слишком старая: 1.1. Я использую команду follow cmd для обновления pip до 1.5.6
Тогда эта ошибка исправлена.
источник