如何将python软件包上传到Nexus声纳专用回购

时间:2019-06-14 06:52:14

标签: python nexus pypi

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

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

我尝试了卷曲放置请求,但没有上传,需要您的帮助才能完成。

我尝试了卷曲放置请求:

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响应。

2 个答案:

答案 0 :(得分:1)

我认为推荐的方法是使用麻线,类似的东西应该起作用

string

它应该询问您的用户名和密码。为了使生活更轻松,您可以使用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 文件

$HOME/.pypirc

然后,当您致电麻线时,请像这样

[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

答案 1 :(得分:0)

点(纱线)下载。麻线上载。 配置:

请小心斜杠!

通过点子(纱线)下载

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例如:

ENV \
  PIP_INDEX=https://nexus.your.domain/repository/pypi/pypi \
  PIP_INDEX_URL=https://nexus.your.domain/repository/pypi/simple

或使用命令行参数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