easy_install терпит неудачу при ошибке «Не удалось найти скрипт установки» после бинарной загрузки?

После загрузки двоичного дистрибутива моего расширения Python C с помощью python setup.py bdist upload , easy_install [my-package-name] завершается с ошибкой «ошибка: не удалось найти сценарий установки в / tmp / easy_install / package-name-etc- и т.д".

Что я делаю не так?

3 Solutions collect form web for “easy_install терпит неудачу при ошибке «Не удалось найти скрипт установки» после бинарной загрузки?”

Это может быть не связано с вашей конкретной проблемой, но я предоставляю эту информацию, если она полезна для других.

Я ударил именно эту ошибку при запуске 'easy_install xyz'. Проблема оказалась в том, что у меня был подкаталог с именем «xyz» в текущем рабочем каталоге, и easy_install ожидал найти сценарий установки локально в этом подкаталоге вместо того, чтобы идти в Интернет, чтобы получить реальный xyz. Переименование моего локального каталога xyz устранило проблему.

easy_install ожидает найти дистрибутив источника или яйцо. Лучше всего загружать исходные дистрибутивы ( sdist ) в PyPI (или любой другой сервер распространения, который вы используете), и загружать только яйца, если ваш пакет python содержит расширения C, а затем только для яиц Windows (см. Мой ответ) Могу ли я создать одно яйцо для нескольких версий python? ).

Команда bdist без дополнительной настройки создает архив .tar.gz или .zip содержащий скомпилированные файлы python (и любые скомпилированные C-расширения) для вашей текущей платформы, без установщика (так что не включая файл setup.py ). Он предназначен для распаковки вручную в вашем месте размещения пакетов и расфасовке дат с помощью яиц. Если вы хотите разархивировать его, вы заметите, что он даже включил полный, абсолютный путь в ваш каталог сайтов-пакетов в tarball!

Вы можете настроить bdist для генерации RPM или файла .deb или простого установщика Windows, но они снова направлены на предоставление пакетов установки для других систем распространения, не связанных с PyPI и easy_install.

Итак, чтобы обобщить, в большинстве случаев лучше всего загрузить исходный дистрибутив sdist и сделать easy_install компиляцию python (в яйце) при установке.

Если вы хотите загрузить предварительно скомпилированный дистрибутив (который затем привязан к определенной версии Python и платформе, для которой он был скомпилирован), вместо этого используйте команду bdist_egg .

Иногда вы фактически не намереваетесь easy_install «каталог», который будет искать файл setup.py. Простыми словами, вы можете делать easy_install xyz/ то время как то, что вы действительно хотите сделать, – easy_install xyz

  • Есть ли функция API NumPy C, которая сбросит флаги макета?
  • Как использовать Cython типизированные представления памяти для принятия строк из Python?
  • Doctests терпят неудачу с UnicodeDecodeError на C-extension и Python3
  • Модуль расширения Python с переменным числом аргументов
  • Передача 3-мерного массива numpy на C
  • Как работает PyArg_ParseTupleAndKeywords?
  • Пакет Cython с __init __. Pyx: Возможно?
  • C массив для PyArray
  • Python - лучший язык программирования в мире.