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インストールファイル://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

このタグはpippip1.6から削除されていることに注意してください。詳細については、pip.pypa.ioのこの記事を参照してください。

pip 1.5では、依存関係リンクの処理は非推奨になり、pip1.6では完全に削除されました。

pipと依存関係のリンクに関する長い議論(問題#1519)もあります

それでも問題が解決しない場合は、次のように、リンクにバージョンサフィックスを追加する必要があります。

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

ここ0.0.1version、はのsetup.pyで指定されていますged-thrift-stubs

于 2014-07-26T17:01:57.127 に答える