Загрузить пакет без исходного кода в репозиторий pypi

Извиняюсь, если это было задано раньше, но я не мог найти ответ на то, что кажется (мне) очень простым вопросом.

У меня есть набор пакетов .egg, которые не содержат исходный код (например, нет файла setup.py). Мне нужно зарегистрироваться и загрузить эти пакеты в наш внутренний репозиторий pypi. Есть ли способ сделать это, кроме как вручную скопировать пакет в каталог репозитория pypi и вручную вставить записи в базу данных pypi?


person SleepingPills    schedule 18.02.2013    source источник


Ответы (1)


Вам нужно будет зарегистрировать их вручную.

Однако для этого вы можете использовать веб-интерфейс PyPI. Центральный сервер PyPI имеет ссылку Package submission в левой строке меню, ведущую к http://pypi.python.org/pypi?%3Aaction=submit_form, предположительно, ваша локальная установка имеет то же самое.

Ваши .egg — это либо каталоги, либо zip-файлы. Если это не каталог, вам нужно разархивировать файл, чтобы заглянуть внутрь (создайте копию, которую вы переименуете, чтобы иметь расширение .zip, если это облегчит вашим инструментам распознавание ее как zip-файла).

Внутри яйца вы найдете подкаталог EGG-INFO, а внутри него вы найдете файл PKG-INFO. Вы можете загрузить этот файл в форму отправки пакета, чтобы заменить команду setup.py register.

После регистрации веб-интерфейс позволяет вам перейти к пакету, оттуда в раздел files определенного пакета и загрузить файл яйца.

person Martijn Pieters    schedule 18.02.2013
comment
Я думал, что ОП хотел сохранить пакет в внутреннем репозитории, а не на официальном сервере pypi. - person Wesley Baugh; 18.02.2013
comment
@B.W.Baugh: Это то же самое программное обеспечение. Я использую официальный сервер PyPI в качестве иллюстрации; недостаточно контекста, чтобы быть 100% уверенным, что внутренний сервер OP будет иметь тот же пользовательский интерфейс (зависит от версии и т. д.). - person Martijn Pieters; 18.02.2013
comment
А, я этого не понял. Спасибо за информацию! - person Wesley Baugh; 18.02.2013
comment
Спасибо за информацию! Хорошо, я попытался загрузить пакет, как вы описали ... Стыдно признаться, но на самом деле я был глуп и не понимал, что наш внутренний репозиторий pypi работает на ClueReleaseManager, а не на официальной реализации pypi. - person SleepingPills; 18.02.2013
comment
@SleepingPills: Ах; это, конечно, меняет дело. Для этого сервера существует утилита командной строки, и с первого взгляда видно, что подкоманда adddistro возьмет яйцо для регистрации файла PKG-INFO (см. github.com/serverzen/ClueReleaseManager/blob/master/src/clue/). - person Martijn Pieters; 18.02.2013