Python установить самую высокую версию пакета - PullRequest
0 голосов
/ 31 мая 2018

В моем основном пакете setup.py file 'install_requires' в поле я указал некоторые зависимости, которые есть в git-репозиториях.У меня есть эта строка:

my_other_package==1.0.*

Допустим, в настоящее время я установил my_other_package 1.0.2

Теперь я сделал некоторые изменения и нажалновый тег my_other_package 1.0.3

Как я могу гарантировать, что в следующий раз, когда я установлю свой основной пакет, my_other_package будет автоматически обновлен до максимально возможной версии PATCH, при этом версии MAJOR и MINOR останутся нетронутыми?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

✓ Если вы не укажете номер версии при установке пакета, pip автоматически определит последний выпуск и установит его для вас.

Предположим, ваш менеджер пакетов pip для этого примера.Пожалуйста, прокомментируйте, если вы хотите получить больше объяснений по этому поводу.

✓ Предположим, что последняя версия Django равна 2.0 , и она также имеет более старые версии как 1.10 , 1.8 и т. Д.

✓ Так что, если вы предпочитаете pip install Django == 1.8 , он установит Django 1.8 только тогда, когда pip installDjango установит последнюю версию, то есть 2.0 .

Наконец,

Вы должны предпочесть pip install my_other_package для установкиваш обновленный пакет.

0 голосов
/ 31 мая 2018

просто оставьте это так:

# requirements.txt   
my_other_package

Если вы не укажете версию, pip выберет последнюю автоматически.

...