我有一个声明了两个源的Pipfile:一个源是全局的公共PyPI,而另一个是托管一些私有包的小型本地存储库,但不反映PyPI本身。我的设置如下:
[[source]]
url = "http://my.private.repo.example.com/pypi/simple"
verify_ssl = false
name = "private"
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
这个到位,我使用两个镜像来源包:
[packages]
requests = "*"
some_private_package = {version="*", index="private"}
我的问题是,这导致无法解决某些依赖项。假设some_private_package
取决于Flask
- 可以从公共PyPI获得,但不在私有仓库上托管;构建some_private_package
失败,因为在私有仓库中找不到Flask
,并且没有尝试扫描PyPI。
有没有办法让Pipenv在两个可用来源上搜索依赖项?
答案 0 :(得分:0)
对此有点潜在的答案:显然私有主机没有正确处理通配符版本说明符,而是更喜欢裸包名称或有效的版本说明符。
在使用某些自托管PyPI服务器时,明确地固定所有软件包似乎是一种方法。