#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
для обновления локального пакета.