2013-12-14 29 views
1

所以我有一個共同的庫的儲存庫,看起來是這樣的:如何點子安裝符合要求的Git倉庫

common 
    __init__.py 
    foo 
     __init__.py 
     bar.py 
README.md 
requirements.txt 
setup.py 

在一個單獨的項目,我有它在requirements.txt這樣的:

git+https://github.com/something/something.git#egg=common 

當我做PIP安裝它安裝到:

venv 
    src 
     common 

的問題是,在公共庫都有自己的熱曲irements.txt文件。

如何告訴pip安裝外部庫的需求?

+0

你爲什麼不定義庫的要求'setup.py'(在'setup'調用,'requires' ARG )。 –

回答

0

當您點安裝時,它使用下載的軟件包的setup.py來查找依賴關係,而不是運行"-r requirements.txt"

更改setup.py共同定義依賴關係就是你所追求的。

對於您的setup.py文件中定義install_requires的例子看Hitchhikers Guide to Packaging

0

pip -r <file|url>支持eitehr本地文件或網址。例如:

pip install -r http://localhost:8080/requirements.txt 

測試和確認。