Использование универсального репозитория Bintray с PIP

Я пытаюсь выяснить, могу ли я использовать bintray в качестве репозитория пакетов python. Я вижу, что Bintray не предоставляет тип репозитория PyPi - https://www.jfrog.com/confluence/display/BT/Supported+Package+Formats.

Мне интересно, как мне использовать общий репозиторий bintray, чтобы заставить его работать с PIP. Когда я попытался создать пакет и версию в универсальном репозитории, для доступа к нему нам нужно было знать точное имя файла. Я попытался установить PIP_INDEX_URL что-то вроде этого, и это не сработало.

https://user:[email protected]/myUser/my-pypi-repo/

Я знаю, что могу загрузить файлы на локальный компьютер и установить с помощью pip, но это сделает управление версиями очень сложным.

Единственное, что я могу сделать, это использовать «curl» или «wget» с точным путем к файлу для загрузки. Любые предложения будут очень полезны.


person Magic    schedule 24.03.2020    source источник


Ответы (1)


Вам необходимо использовать базовую аутентификацию в PiPy.
Команда установки, которую вам нужно использовать:

pip install my-pypi-package --index-url=https://dl.bintray.com/myUser/my-pypi-repo/

Для частного репозитория вам необходимо добавить учетные данные:

pip install my-pypi-package --index-url=https://username:[email protected]/myUser/my-pypi-repo/

Не забудьте разместить все необходимые файлы по этому пути https://dl.bintray.com/myUser/my-pypi-repo/

person Royg    schedule 24.03.2020
comment
Итак, я создал пакет с именем six, и у меня есть последняя версия, и я поместил все свои файлы в путь «/». pip -v установить шесть --index-url=пользователь:[email protected]. com/my-pypi Я делаю это, и выдает ошибку 404 Client Error: Not Found for url: dl.bintray.com/my-pypi/six - person Magic; 25.03.2020
comment
Я думаю, вам не хватает https, должно быть https://user:[email protected]/user-name/repoitory-name/... - person Royg; 26.03.2020
comment
Не могли бы вы добавить ссылку на ваш репозиторий? - person Royg; 26.03.2020