2016-01-27 4 views
0

Например, если у нас есть пакет с версией типа «1.0.0», то он будет изменен до версии «0.0.10». Поэтому, если мы сравним его в пакете «1: 0.0.10»> «1.0.0», это правда. Но пип не имеет эпох, поэтому он будет считать последним по датам изменений = «0.0.10», я думаю. Итак, как можно сравнить эти две версии («0.0.10» и «1.0.0») (например, с помощью python)?Как сравнить управление версиями pip с debian версией?

ответ

1

Согласно PEP 0440 (https://www.python.org/dev/peps/pep-0440/#version-scheme)

Итоговые выпуски в рамках проекта должны быть пронумерованы последовательно возрастающей моды, иначе автоматизированные инструменты не смогут обновить их правильно

Поэтому версия после 1.0.0 ДОЛЖНА быть 1.0.1 ИЛИ 1.1.0 ИЛИ 2.0.0.

EDIT: Как вы указали, на самом деле существует поддержка эпох с питоном и PIP. Поэтому вам нужно использовать 1! 0.0.10, чтобы сообщить python, что ваша версия на самом деле более новая, чем 1.0.0. Обратите внимание, что вам нужно будет сохранить 1! во всех последующих выпусках. Если вам снова понадобится изменить нумерацию, это будет 2! 1.0.0 и так далее.

+0

Спасибо, но в соответствии с этой документацией я ошибался и существуют эпохи (https://www.python.org/dev/peps/pep-0440/#version-epochs)! Также это правило применяется только для части версии. Таким образом, у pip могут быть версии «1.0.0» и «1! 0.0.10» в рамках одного проекта! :) – NULL

+0

Вы на самом деле правы, я никогда не использовал эту функциональность, рад, что вы нашли свой ответ, но в любом случае я отредактирую свой ответ, поскольку я был неправ. – Mijamo

 Смежные вопросы

  • Нет связанных вопросов^_^