Почему pip устанавливает colorama ~ = 0.3 устанавливает colorama-0.4.0 - PullRequest
0 голосов
/ 19 октября 2018

У меня проблемы с установкой моего проекта, который зависит от Colorama.В setup.py я указал:

'colorama ~= 0.3'

Но я удивлен, увидев, что установлена ​​версия 0.4 (эта версия новая).

Как воспроизвести?Создайте и активируйте virtualenv и запустите:

pip install colorama~=0.3

А затем посмотрите журналы или запустите:

pip list

Что не так с оператором ~=?

примечание: Я использую pip v18.1 и setuptools v40.4.3

1 Ответ

0 голосов
/ 19 октября 2018

Оператор ~= означает «совместимый выпуск».При использовании семантическое управление версиями совместимая версия такова, что первое число в последовательности совпадает (в данном случае это номер 0).

По ссылке выше:

Учитывая номер версии MAJOR.MINOR.PATCH, увеличивайте:

ОСНОВНУЮ версию при внесении несовместимых изменений API, ОСНОВНУЮ версию при добавлении функциональности обратно-совместимым способом,и версия PATCH при исправлении ошибок с обратной совместимостью.

...