Как избавиться от постфикса dev в номере версии при упаковке модуля Python с помощью devpi

Я использую devpi для развертывания модулей Python. Когда я загружаю пакеты через devpi upload, имя сгенерированного модуля всегда содержит постфикс «dev» после номера версии. Когда я пытаюсь установить эти пакеты, используя pip install ..., я должен указать флаг --pre. Как мне избавиться от этого префикса? Я предполагаю, что мне каким-то образом нужно пометить модуль как выпускную версию, но я понятия не имею, как это сделать.


person Achim    schedule 14.11.2013    source источник
comment
Не способен воспроизводиться; что именно вы запустили (точная командная строка devpi upload, pip install).   -  person Ramchandra Apte    schedule 20.11.2013
comment
Не могли бы вы поделиться своим setup.py?   -  person selllikesybok    schedule 22.11.2013


Ответы (2)


Я полагаю, это связано с тем, что у вас где-то есть tag_build = dev. Наиболее вероятное место для этого находится в файле setup.cfg, если он у вас есть, хотя я думаю, что он также может быть в вашем файле setup.py. (Оба этих файла будут находиться в каталоге верхнего уровня вашего кода пакета)

Вот как выглядит мой setup.cfg:

[egg_info]
tag_build = dev

Когда я хочу сделать окончательный релиз, я удаляю тег dev и оставляю его таким:

[egg_info]
tag_build =

После этого релиз больше не будет иметь префикс dev.

person Inti    schedule 23.11.2013

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

pip определяет, что представляет собой предварительная версия, как указано в PEP 426 (например, >=0.0.dev0), поэтому ваша версия может быть определена как предварительная версия. См. здесь.

person theannouncer    schedule 22.11.2013