7

这是我的 setup.py:

    setup(
        ...
        install_requires=['GEDThriftStubs'],
        dependency_links=['git+ssh://user@git.server.com/ged-thrift-stubs.git#egg=GEDThriftStubs'],
...)

然后我创建包:

python setup.py sdist

然后我尝试安装它:

pip install file://path/package-0.0.1.tar.gz

并在终端中得到这个:

Downloading/unpacking GEDThriftStubs (from package==0.0.1)
  Could not find any downloads that satisfy the requirement GEDThriftStubs (from package==0.0.1)
No distributions at all found for GEDThriftStubs (from package==0.0.1)

在像这样的 pip.log 消息中:

Skipping link git+ssh://user@git.server.com/ged-thrift-stubs.git#egg=GEDThriftStubs; wrong project name (not gedthriftstubs)

而且我的项目中没有确切的名称“gedthriftstubs”,如果重要的话。

但这很好用:

pip install git+ssh://user@git.server.com/ged-thrift-stubs.git#egg=GEDThriftStubs
4

1 回答 1

1

尝试:

$ pip install --process-dependency-links file://path/package-0.0.1.tar.gz

请注意,此标签已从pippip 1.6 中删除。有关更多信息,请参阅 pip.pypa.io 上的这篇文章。

在 pip 1.5 中,处理依赖链接已被弃用,并在 pip 1.6 中被完全删除。

还有一个关于 pip 和依赖链接的冗长讨论(问题 #1519)

如果这不起作用,您可能还需要在链接上添加版本后缀,如下所示:

git+ssh://user@git.server.com/ged-thrift-stubs.git#egg=GEDThriftStubs-0.0.1

哪里0.0.1versionsetup.py 中指定的ged-thrift-stubs

于 2014-07-26T17:01:57.127 回答