如何将Python包上传到Nexus Sonatype私有仓库

2024-05-23 13:50:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在aws云上配置了Nexus-OSS-3.14私有Python工件服务器。我想在我的私有存储库服务器上维护所有与项目相关的Python包。在

我下载了本地Linux机器上的所有Python包,并希望将所有Python包上载到私有Python工件服务器。在

我已经尝试了curl-put请求,但我没有上传,需要你的帮助来完成这个。在

我尝试过curl put请求:

curl -v -u admin:admin --upload-file boto3-1.9.76-py2.py3-none-any.whl https://artifact.example.com/repository/ASAP-Python-2.7-Hosted/

当我使用这个命令时,我得到404响应。在


Tags: 项目服务器机器awsnexusadminputlinux
2条回答

Pip(纱线)下载。用于上载的捆绳。 配置:

小心后面的斜杠!

下载pip(纱线)

pip config edit [ editor [nano|code|...]] [ global| user]用于编辑配置

[global]
index = https://nexus.your.domain/repository/pypi/pypi
index-url = https://nexus.your.domain/repository/pypi/simple

或设置环境变量。Dockerfile例如:

^{pr2}$

或使用命令行参数pip install index

用绳线上传

编辑.pypirc

[distutils]
index-servers =
pypi
[pypi]
repository: https://nexus.your.domain/repository/pypi-hosted/
username: nexususername
password: nexuspassword 

还是环境

ENV \
  TWINE_REPOSITORY_URL=https://nexus.your.domain/repository/pypi-hosted/ \
  TWINE_USERNAME=nexususername \
  TWINE_PASSWORD=nexuspassword

或命令行

twine upload repository-url

我认为推荐的方法是使用绳线,这样的方法应该有效

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

它应该询问你的用户名和密码。为了让生活更轻松,您可以使用URL、用户名和密码创建$HOME/.pypirc文件

^{pr2}$

当你叫绳线时,这样做

twine upload  repository nexus boto3-1.9.76-py2.py3-none-any.whl

这不是一个硬性要求,但是如果你在多用户系统上,并且你已经在文件中输入了一个密码,你应该这样做

chmod 600 $HOME/.pypirc 

相关问题 更多 >