在测试柯南时,我不得不“点安装”它。
由于我在完全离线的环境中工作,我的期望是我可以简单地
- 手动将https://github.com/conan-io/conan/blob/master/conans/requirements.txt中列出的所有依赖项部署到名为 myrepo-python 的本地 Pypi 存储库
安装柯南
pip3 install --index http://myserver/artifactory/api/pypi/myrepo-python/simple conan
这适用于某些软件包,然后由于对补丁 == 1.16 的依赖而失败
[...]
Collecting patch==1.16 (from conan)
Could not find a version that satisfies the requirement patch==1.16 (from conan) (from versions: )
No matching distribution found for patch==1.16 (from conan)
查看 Artifactory 日志,这表明即使我手动将 patch-1.16.zip(来自https://pypi.org/project/patch/1.16/#files)部署到存储库中,它也不存在于索引中。 ..
- .pypi/simple.html 文件不包含“补丁”条目(从 Artifactory UI 检查)
- 服务器日志 ($ARTIFACTORY_HOME/logs/artifactory.log) 显示正在添加到索引队列的文件,但不包含表明它已被索引的行
有谁知道为什么 patch-1.16.zip 没有被 Artifactory 索引?
这是在 Artifactory 5.8.4 上。
目前,我唯一的解决方法是将所有依赖项收集到本地路径中并将 pip3 指向它
scp conan-1.4.4.tar.gz installserver:/tmp/pip_cache
[...]
scp patch-1.16.zip installserver:/tmp/pip_cache
[...]
scp pyparsing-2.2.0-py2.py3-none-any.whl installserver:/tmp/pip_cache
ssh installserver
installserver$ pip3 install --no-index --find-links="/tmp/pip_cache" conan