Я использую devpi для развертывания модулей Python. Когда я загружаю пакеты через devpi upload
, имя сгенерированного модуля всегда содержит постфикс «dev» после номера версии. Когда я пытаюсь установить эти пакеты, используя pip install ...
, я должен указать флаг --pre
. Как мне избавиться от этого префикса? Я предполагаю, что мне каким-то образом нужно пометить модуль как выпускную версию, но я понятия не имею, как это сделать.
Как избавиться от постфикса dev в номере версии при упаковке модуля Python с помощью devpi
Ответы (2)
Я полагаю, это связано с тем, что у вас где-то есть tag_build = dev
. Наиболее вероятное место для этого находится в файле setup.cfg
, если он у вас есть, хотя я думаю, что он также может быть в вашем файле setup.py
. (Оба этих файла будут находиться в каталоге верхнего уровня вашего кода пакета)
Вот как выглядит мой setup.cfg
:
[egg_info]
tag_build = dev
Когда я хочу сделать окончательный релиз, я удаляю тег dev и оставляю его таким:
[egg_info]
tag_build =
После этого релиз больше не будет иметь префикс dev.
Это может быть номер вашей версии в файле setup.py (пожалуйста, указывайте особенности, такие как соответствующие файлы, при публикации).
pip
определяет, что представляет собой предварительная версия, как указано в PEP 426 (например, >=0.0.dev0), поэтому ваша версия может быть определена как предварительная версия. См. здесь.
devpi upload
,pip install
). - person Ramchandra Apte   schedule 20.11.2013