#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
учебник, сделал это по-своему, и теперь это работает.