остановка setup.py от установки как яйцо

Как остановить setup.py от установки пакета в виде яйца? Или еще лучше, как мне easy_install установить из пакета пакет в виде egg ?

Установка sudo python setup.py

Причина в том, что PyDev довольно придирчив к пакетам в формате egg … Пакет, который меня интересует на данный момент, – это boto .

Обновление: я нашел способ грубой силы сделать это:

 sudo easy_install -m boto cd path/to/boto-xyz.egg sudo mv boto .. sudo rm -rf boto-xyz.egg 

2 Solutions collect form web for “остановка setup.py от установки как яйцо”

Я чувствую, что мне не хватает чего-то тонкого или важного (встреча с этой страницей спустя годы после того, как вопрос был задан и не нашел удовлетворительного ответа), однако следующее работает отлично для меня:

 python setup.py install --single-version-externally-managed --root=/ 

Сжатые файлы *.egg – это изобретение setuptools (я не большой поклонник их, хотя я понимаю, почему они были созданы), и поскольку сценарий setup.py использует (и может потребовать) setuptools, пакет заканчивается установкой как сжатый *.egg файл.

Параметры командной строки выше аналогичны параметрам, используемым pip (диспетчер пакетов Python), который намекает другим способом остановить установку пакета в виде сжатого *.egg файла: просто используйте pip! Если у вас есть каталог, содержащий скрипт setup.py вы можете запустить следующую команду в этом каталоге, чтобы установить пакет с помощью pip:

 pip install . 

Это улучшение над командой setup.py выше, поскольку оно отслеживает дополнительные метаданные (например, отслеживание установленных файлов позволяет более надежно удалить).

Годы спустя, та же проблема, не удовлетворенный принятым ответом. Обнаружено это в группах Google:

 pushd /path/to/my/package/ python setup.py sdist popd pip install /path/to/my/package/dist/package-1.0.tar.gz 

Объяснение: python setup.py sdist создает дистрибутив источника, который, естественно, не является * .egg! Полученный в результате архив (.tar.gz в unix, .zip в windows) может быть установлен как любой удаленный модуль с pip. Он даже не требует дополнительных параметров! В результате получается желаемый полностью просматриваемый модуль.

  • Где нос.коллектор ищет тесты?
  • Пакет только бинарные скомпилированные .so файлы библиотеки python, скомпилированные с Cython
  • Изменение интерпретатора точки входа console_script для упаковки
  • Установить пакет с отдельным исходным каталогом в редактируемом режиме
  • Установка пакетов Python в Windows
  • Комбинированный модуль расширения Python & Ruby
  • Каков самый простой способ сделать дополнительное расширение C для пакета python?
  • Как установить пакеты, размещенные в приватном PyPI, используя setup.py?
  • Невозможно записать файл (setuptools) в журналах
  • Как я могу запустить файл сценария как часть установки python setup.py?
  • Запретить установку пакета на старых версиях Python
  • Python - лучший язык программирования в мире.