【问题标题】:how can I include a python wheel file stored in Jfrog pypi repository in a requirement.txt如何在requirement.txt中包含存储在Jfrog pypi存储库中的python轮文件
【发布时间】:2022-08-05 00:39:08
【问题描述】:
如何将存储在我们私有 Artifactory PyPI 存储库中的 python 轮文件包含在 requirements.txt 中?我们的 Artifactory 是自托管的,而不是云的
我有一个 python 应用程序打包到一个 wheel 文件中并推送到自托管的 Jfrog 服务器 PyPI Artifactory。如何将它包含在requirement.txt 文件中,以便可以从Artifactory 下载wheel 文件并安装它和require.txt 中列出的其他依赖项?
我们想要构建应用程序的 docker 映像,但需要将 wheel 文件包含在 requirements.txt 中
标签:
python-3.x
dependencies
artifactory
pypi
requirements
【解决方案1】:
用于 python 的 Artifactory 使用 pypi 存储库,因此它就像普通的 pypi 私有服务器一样工作。
官方Artifactory pypi guide
文档中的示例:
--index-url http://localhost:8081/artifactory/api/pypi/pypi-local/simple
PyYAML==3.11
argparse==1.2.1
frog-bar==0.2
frog-fu==0.2a
nltk==2.0.4
wsgiref==0.1.2
请注意,对于每个不同的 pypi 存储库,您都需要一个新的需求文件
在这种情况下,更简洁的解决方案是使用带有 Pipfile 和 Pipfile.lock 的 pipenv,它允许您在同一个文件中拥有多个 pypi 存储库。