使用pivy-importer将pypi软件包下载到本地仓库中:

java -jar pivy-importer-0.3.37-all.jar --repo pygradle-repo grpcio-tools:1.0.1

...
18:58:17.677 INFO  c.l.p.i.deps.DependencyDownloader - Pulling in grpcio-tools:1.0.1
18:58:19.701 INFO  c.l.p.i.deps.DependencyDownloader - Pulling in grpcio:1.0.1
...

结果将创建以下文件:
myrepo/pypi/grpcio-tools/grpcio-tools-1.0.1.ivy
myrepo/pypi/grpcio-tools/grpcio_tools-1.0.1.tar.gz (Note the underscore)
myrepo/pypi/grpcio/1.0.1/grpcio-1.0.1.ivy
myrepo/pypi/grpcio/1.0.1/grpcio-1.0.1.tar.gz
...

然后命令
./gradlew build

结果是
* What went wrong:
Could not resolve all dependencies for configuration ':python'.
> Could not find grpcio-tools.tar.gz (pypi:grpcio-tools:1.0.1).

这是我在build.gradle中拥有的:
dependencies {
    python 'pypi:grpcio-tools:1.0.1'
    ...
}

我是否缺少配置或配置错误?

最佳答案

不幸的是,当我们将gRPC的工具包命名为与其他所有内容不一致时,我们就滑了下来。如果您将依赖项名称从grpcio-tools更改为grpcio_tools,那么它现在可能会起作用。我相信我们可以在下一个次要版本更新中加入fix,此时您编写的内容应该可以使用。

n.b.我写这本书的时候并不了解海盗。

关于python - pygradle pivy-importer下载的python软件包名称不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41125868/

10-10 08:31