簡體   English   中英

GemFury包的Python setup.py依賴關系鏈接

[英]Python setup.py dependency links for GemFury packages

我有幾個Python包成功上傳到GemFury使用

git push fury master

設置遙控器后。

現在我想在其他軟件包的構建中使用這些GemFury托管軟件包(一些在GemFury上,有些則不在)。 我通過調查如何更新我的setup.py以適應這個新來源來做到這一點:

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)

然后我運行這個:

sudo pip install .

如果my_package是在本地安裝的,它可以工作,但如果沒有在本地安裝,它將不會從GemFury中提取。

正如您所看到的,我嘗試了幾種不同的方法來使依賴關系鏈接正常工作,但沒有任何效果。 我收到以下錯誤:

“找不到滿足要求的版本package_on_gemfury == 0.1(來自my_package == 0.1)(來自版本:)沒有找到package_on_gemfury == 0.1(來自my_package == 0.1)的匹配分布”

有任何想法嗎?

您需要我假設的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}']

我解決了這個問題

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

我需要的每個package_name一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM