This is an old revision of the document!


PyPI

https://help.sonatype.com/repomanager3/formats/pypi-repositories
У меня задача - создать локальный репозитрий, куда загрузить необходимые проектам зависимости.
Итак. Я создал в nexus репозитрий pypi hosted и назвал его pypi-local.
В итоге - он доступен по адресу: http://repos.rdleas.ru/repository/pypi-local/

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

Для того, чтобы использовать созданный репозиторий нужно прописать его в файле pip.conf. В засисимости от обстоятельств, расположение этого файла может быть различным: https://pip.pypa.io/en/stable/user_guide/#config-file

[global]
index = http://repos.rdleas.ru/repository/pypi-local/pypi
index-url = http://repos.rdleas.ru/repository/pypi-local/simple
#cert = nexus.pem

Если репозитрий защищен паролем, то учестные данные можно прописать в файле .pypirc

[distutils]
index-servers =
pypi
[pypi]
repository: http://repos.rdleas.ru/repository/pypi-local/
username: admin
password: admin123

https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives
Для того чтобы запушить пакет в созданный репозиторий воспользуемся twine.
Установим его:

sudo pip3 install twine

Теперь можно аплоадить. Ключ -r (или –repository) указывает на репозитрий, прописанный в .pypirc:

twine upload -r pypi <filename>
Enter your comment. Wiki syntax is allowed:
 
  • devops/nexus.1615542027.txt
  • Last modified: 2021/03/12 09:40
  • by admin