簡體   English   中英

從自定義索引setup.py安裝

[英]Installing from custom index setup.py

我有依賴於我們自己的點子庫主辦包一包的包維護者。

我希望在進行pip install mypackage時也要安裝這些軟件包。

setup(
  name='mypackage',
  version='1.1.2',
  description='My awesome package',
  dependency_links=[
    'http://www.myrepo.se/packages/mydep1/',
    'http://www.myrepo.se/packages/mydep2/'
  ]
  install_requires=[
    'mydep1==1.0.0',
    'mydep2==5.6.7'
  ]
)

在回購的文件夾結構如下:

packages/
  mydep1/
    mydep1-1.0.0.tar.gz
  mydep2/
    mydep2-5.5.1.tar.gz
    mydep2-5.6.7.tar.gz

所有根據關於這個問題的答案接受使用通過setup.py額外的Python包索引網址

但是,這不起作用。 我得到錯誤:

Collecting mydep1 (from mypackage==1.1.2)
  Could not find a version that satisfies the requirement mydep1 (from mypackage==1.1.2) (from versions: )
No matching distribution found for mydep1 (from mypackage==1.1.2)

當我做這件事之前增加了一個額外的索引鏈接到我的requirements.txt這是我不得不將URL添加為受信任主機。 有關系嗎? 另外我使用Python 3.5.3

編輯:我激活了詳細的輸出從點子,它甚至沒有試圖找到我的回購包。

1 location(s) to search for versions of mydep1:
  * https://pypi.python.org/simple/mydep1/
  Getting page https://pypi.python.org/simple/mydep1/
  ...

除非您明確告知pip否則pip似乎不會處理依賴項鏈接(不幸的是,這意味着mypackage的所有使用者都必須知道這樣做)。

pip install --process-dependency-links mypackage

由於mypackage也由同一存儲庫托管,這意味着使用者的requirements.txt必須看起來像

--trusted-host http://www.myrepo.se/
--extra-index-url http://www.myrepo.se/packages
--process-dependency-links

mypackage==1.1.2

暫無
暫無

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

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