2012-11-08 66 views
2

我有我的包setup.py獲取setuptools的忽略的PyPI庫

from setuptools import setup 

setup(
    dependency_links=['http://local.mirror'], 
    install_requires=[ 
     'many', 
     'different', 
     'packages', 
    ], 
    ... 
) 

有什麼事發生的是setuptools的將從相反的順序install_requires加載項,它會尊重只有最後的dependency_links進入輸入install_requires(它以相反的順序安裝東西)。

關於如何添加不在PyPI中的軟件包有很多討論,但我似乎無法找到自己的方式來確保我的本地條目首先被使用或完全使用。

+0

你是如何調用setuptools的?帶或不帶pip/easyinstall/...? –

+0

您是否嘗試過' - find-links(-f):附加的URL來搜索'pip' /'easy_install'的軟件包選項? –

+0

直接執行'python setup.py',它使用'setuptools.setup()' –

回答

2

配售以下setup.cfg文件在同一位置setup.py已經解決了這一點:

[easy_install] 
allow_hosts = local.mirror