Управление версиями PyPI

#python #python-2.7 #package #pypi

#python #python-2.7 #пакет #pypi

Вопрос:

Здесь новичок. Я создал свой первый пакет Python, и мне удалось зарегистрировать его в Pypi, а также загрузить tar.gz досье. Теперь всякий раз, когда я хочу запустить:

 pip install myPackage
  

Я получаю эту ошибку в консоли:

 Could not find a version that satisfies the requirement myPackage (from versions: 1.0dev)
No distributions matching the version for flashCardStudy
Storing debug log for failure in /Users/xxx/Library/Logs/pip.log
  

Я полагаю, это потому, что моя версия является версией разработки, я полагаю? Так что да, я могу установить его, добавив --pre аргумент, но чего бы мне действительно хотелось, так это превратить его, так сказать, в обычную версию.

Я пытался выяснить, как это сделать, и посмотреть некоторые документы, но я все еще не могу понять это. В моей setup.py моей версии установлено значение ‘1.0’, поэтому я не вижу, в чем проблема. Если кто-то хочет взглянуть на файл, вот он.

Ответ №1:

Итак, я нашел проблему. Я использовал утилиту под названием Paster, которая генерирует структуру пакета, включая setup.py setup.cfg файлы и другие. Моя утилита давно не обновлялась, а между тем правила отправки в PyPI изменились. Теперь для него требуется определенная setup.py структура, и если она не проходит через pip нее, она помечается как версия для разработки, которую pip не устанавливает без --pre аргумента.

Итак, я просто зашел на страницы PyPI и посмотрел setup.py учебник, сделал это по-своему, и теперь это работает.