2016-12-11 11 views
5

私は成功した私のリモートを設定した後Pythonのsetup.py依存関係リンク

git push fury master 

を使用してGemFuryにアップロードし、いくつかのPythonパッケージを持っています。

私はこれらのGemFuryホステッドパッケージを他のパッケージのビルド(GemFury上にあるものもあれば、そうでないものもあります)で使いたいと思います。私は、この新しいソースに対応するために、私のsetup.pyを更新する方法を調査することによって、これをやって設定します。my_packageがローカルにインストールされている場合、それは動作します

sudo pip install . 

、それ:

from setuptools import setup 

setup(name='my_package', 
     version='0.1', 
     description='my_package package', 
     url='https://bitbucket.org/me/my_package', 
     packages=['my_package'], 
     install_requires=[ 
      'package_on_gemfury==0.1', 
      'pandas==0.19.0', 
      'numpy==1.11.2', 
     ], 
     dependency_links=[ 
        'https://pypi.fury.io/[KEY]/me/' 
        # 'https://pypi.fury.io/[KEY]/me/#egg=package_on_gemfury-0.1' 
        # 'https://pypi.fury.io/me/package_on_gemfury?auth=[KEY]' 
     ], 
     test_suite='nose2.collector.collector', 
     tests_require=['nose2'], 
     include_package_data=True, 
     zip_safe=False) 

その後、私はこれを実行しますローカルにインストールされていない場合、GemFuryから引き出されません。

私は、依存関係のリンクを正しく動作させるためにいくつかの方法を試しましたが、何も機能していませんでした。私は次のエラーを取得する:

「(バージョンから:)(my_packageから== 0.1)要件package_on_gemfuryの== 0.1満足バージョンが見つかりませんでした 一致分布package_on_gemfury見つかりを== 0.1(からmy_package = = 0.1) "

アイデア?

答えて

3

私はGemfuryパッケージのバージョンIDを想定しています。

これは、Gemfuryサイトにアクセスし、マニュアルリンクを参照してパッケージをダウンロードすることで見つけることができます。

など。 https://manage.fury.io/1/versions/ {x_here}/download?as = john

依存関係のリンクを以下に変更してください。

dependency_links=['https://pypi.fury.io/{gemfury_account_name}/-/{gemfury_package_version_id}/{package_name_and_version}?auth={gemfury_auth_hash}'] 
+0

私にとってはうまくいかないようです。 //pypi.fury:私は 'https://pypi.fury.io/my_account/-/0.1/package_on_gemfury-0.1?auth= [KEY]' と 'httpsを使用して前と同じエラーが出ます.io/my_account/0.1/package_on_gemfury-0.1?auth = [KEY] 'です。 また、あなたの例は機能しません。 – grantathon

+0

URLに{gemfury_package_version_id}の番号が(/ - /の後に)ある場合は、試したことがあれば0.1になりません。それは私にとっては6桁の数字で、私のパッケージバージョンとはまったく無関係です。 Gemfuryにログインして、あなたがインストールしているパッケージの特定のバージョンを手動でダウンロードできるページに移動します。手作業のダウンロードボタンがあり、その上にマウスを置くとその数が表示されます。 – brettm

+0

ありがとう、私は今それを参照してください。この番号が時間とともに変化するかどうか知っていますか?パッケージごとに違うと思う。これはまた、GemFuryの部分ではサポートされていない機能のように思えます。 – grantathon

0

私は以下の私が必要とする各パッケージ名ため

https://pypi.fury.io/[token]/[me]/[package_name]/ 

1を入れ、これを解決しました。