Pipenv没有使用列出的两个来源正确解析依赖关系

时间:2018-05-01 15:25:40

标签: python pipenv

我有一个声明了两个源的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在两个可用来源上搜索依赖项?

1 个答案:

答案 0 :(得分:0)

对此有点潜在的答案:显然私有主机没有正确处理通配符版本说明符,而是更喜欢裸包名称或有效的版本说明符。

在使用某些自托管PyPI服务器时,明确地固定所有软件包似乎是一种方法。