как обновить частные пакеты с помощью pip?

#python #pip

Вопрос:

У меня есть частный репозиторий (A) на github, который я использую в качестве пакета в другом репозитории (B). Частный пакет устанавливается с помощью pip install git https .

Как я могу обновить этот пакет в виртуальной среде B? Например, если колледж совершает переход к основному, я хочу иметь возможность обновлять свою виртуальную среду, используя что-то вроде обновления pip.

Обновление Pip ничего не делает.

Единственный способ, который я нашел, — это удалить и снова установить пакет

Ответ №1:

Вы можете установить его, используя --editable опцию:

 $ pip install -e /pat/to/python/package
 

Таким образом, все изменения в пакете в репозитории A будут немедленно отражены в виртуальной среде B.

Комментарии:

1. Но, если я не хочу, чтобы репо клонировалось на моем компьютере, как бы я это сделал? Если колледж применяет фиксацию к репо A, я хочу иметь возможность обновлять свою локальную среду репо B, используя что-то вроде обновления pip.

2. Они должны выпустить новую версию пакета, и вы установите эту новую версию. В противном случае единственное решение, о котором я знаю, — это то, которое я уже предложил: локально клонировать репозиторий A и установить его в виртуальной среде B с помощью --editable опции, а затем использовать git pull для обновления локального пакета.