Я думаю, что рекомендуемый подход - использовать шпагат, что-то вроде этого должно работать
pip install twine
twine upload --repository https://artifact.example.com/repository/ASAP-Python-2.7-Hosted/ boto3-1.9.76-py2.py3-none-any.whl
Он должен запросить ваше имя пользователя и пароль.Чтобы сделать жизнь немного проще, вы можете создать $HOME/.pypirc
файл с URL, именем пользователя и паролем
[nexus]
repository: https://artifact.example.com/repository/ASAP-Python-2.7-Hosted/
username: admin
password: admin
Затем, когда вы вызываете шпагат, сделайте так:
twine upload --repository nexus boto3-1.9.76-py2.py3-none-any.whl
Это не таксложное требование, но если вы работаете в многопользовательской системе и добавили пароль в файл, вам, вероятно, следует сделать
chmod 600 $HOME/.pypirc