переустановить пипс в файле require.txt - PullRequest
0 голосов
/ 31 мая 2018

У меня есть файл require.txt, в котором у меня есть ссылки на git +.Я хотел бы всегда переустанавливать их по какой-то причине, даже если я внесу изменения и увеличу версию и перенесу ее в репозиторий github, Пип говорит, что требования уже выполнены и не устанавливается.

Вот частьмой файл needs.txt: -

Django==1.10
git+https://github.com/myaccount/myrepo.git@master#egg=some_egg

Я не хочу переустанавливать все в файле needs.txt.Только требования git +.

Я пробовал это: -

git+https://github.com/myaccount/myrepo.git@master#egg=some_egg --install-option="--upgrade --ignore-installed --force-reinstall"

Но ни один из перечисленных выше вариантов не работал.

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Проблема в том, что вы не сообщили pip, какая у вас версия в git:

git+https://github.com/myaccount/myrepo.git@master#egg=some_egg

Для URL VCS pip не смотрит в репозиторий, чтобы узнать версию, он только смотрит на URL:

git+https://github.com/myaccount/myrepo.git@master#egg=some_egg-version

пример:

git+https://github.com/myaccount/myrepo.git@master#egg=package-1.0.8

Когда вы загружаете новую версию в Github, обновите свой requirements.txt новыми версиями и запустите pip install -r requirements.txt -U.

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

Я использую это:

pip install -r requirements.txt

И вы можете использовать кое-что более похожее на:

pip install -r requirements.txt --no-index --find-links

--no-index - Игнорировать индекс пакета (только просматривая --find-links)Вместо URL).

-f, --find-links <URL> - если URL или путь к html-файлу, то анализировать ссылки на архивы

...