我已经在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响应。
答案 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