2012-10-21 32 views
4

我有一個圖書館,在Github上這樣的佈局:如何讓pip/setuptools瞭解我的軟件包位於./src中?

README 
setup.py 
src/ 
    somelibrary.py 

注:我不能改變的佈局,但我可以改變setup.py。

我希望能夠從requirements.txt中引用此庫,以便人們可以執行pip install -r requirements.txt並使其自動安裝。所以我添加一行到這一點要求:

-e git+http://blablabla/blabla#egg=somelibrary 

這將克隆下./src/somelibrary庫,然後運行setup.py develop就可以了,這將只需添加一個鏈接下定點到./src/somelibrary包。不幸的是,因爲這個庫實際上位於./src/somelibrary/ src之下,它看起來像python無法正確地看到庫。

我錯過了什麼?我想它一定是我沒有正確使用的setup.py選項。

回答

4

你可以把這個在設置功能:

package_dir = {'': 'src'}, 

映射基礎包目錄「SRC」。

+0

就是這樣。我刪除了「packages」選項並按照你的建議設置了package_dir,並且這樣做了。謝謝! –

+0

它真的讓我感到奇怪,它只接受setuptools文檔中最接近的提及(並且沒有解釋):http://peak.telecommunity.com/DevCenter/setuptools –

+0

很多事情讓我對setuptools感到困惑。但它總比沒有好。 ;-) – Keith

相關問題