Мы хотели бы использовать pip с github для установки частных пакетов на наши производственные серверы. Этот вопрос касается того, что должно быть в репозитории github для успешной установки.
Предполагая следующую командную строку (которая просто аутентифицируется и пытается установить):
pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName
Что должно находиться в ProductName? Это содержимое того, что обычно будет в файле tar после запуска setup.py с опцией sdist, или это файл tar.gz, или что-то еще?
Я спрашиваю здесь, потому что я попробовал несколько вариантов и не могу заставить его работать. Любая помощь приветствуется.
-e
опцию (редактируемый режим) в pip?pip install git+https://github.com/pypa/pip.git
Источник: pip Github repoУ меня была похожая проблема, когда мне нужно было установить github repo, но я не хотел устанавливать git и т. Д.
Самый простой способ сделать это - использовать zip-архив пакета. Добавьте
/zipball/master
к URL репо:Таким образом, вы заставите pip работать с репозиториями исходного кода github.
источник
Если вы хотите использовать
requirements.txt
файл, вам понадобитсяgit
что-то вроде записи ниже, чтобы анонимно получить основную ветку в вашемrequirements.txt
.Для обычной установки:
Для « редактируемой » установки:
Редактируемый режим загружает исходный код проекта
./src
в текущий каталог. Это позволяетpip freeze
вывести правильное местоположение github пакета.источник
#egg=django-celery
? Это заполнитель?Клонируйте целевой репозиторий так же, как вы клонируете любой другой проект:
Затем установите его в режиме разработки:
Вы можете изменить что угодно, и каждый код, использующий
foo
пакет, будет использовать измененный код.Есть два преимущества этого решения:
.git
каталог, так что это обычный Git-репозиторий. Вы можете нажать на вилку прямо сейчас.источник
pip
, поэтому я клонировалpip
репозиторий, создал virtualenv, активировал его и сделалpip install -e .
. Тогдаpip
в virtualenv был в режиме разработки! Я впечатлен, что это работает даже с самим менеджером пакетов.pip list
, рассматриваемый пакет имел ссылки на ветку Git и абсолютный путь, из которого он был установлен. Сохраняет ли он какие-либо ссылки на них или источник может быть удален?Вы можете попробовать этот способ в Колабе
источник