私は成功した私のリモートを設定した後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) "
アイデア?
私にとってはうまくいかないようです。 //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
URLに{gemfury_package_version_id}の番号が(/ - /の後に)ある場合は、試したことがあれば0.1になりません。それは私にとっては6桁の数字で、私のパッケージバージョンとはまったく無関係です。 Gemfuryにログインして、あなたがインストールしているパッケージの特定のバージョンを手動でダウンロードできるページに移動します。手作業のダウンロードボタンがあり、その上にマウスを置くとその数が表示されます。 – brettm
ありがとう、私は今それを参照してください。この番号が時間とともに変化するかどうか知っていますか?パッケージごとに違うと思う。これはまた、GemFuryの部分ではサポートされていない機能のように思えます。 – grantathon