我在Github中有一个像这样的布局的库:
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
,这只会在site-packages下添加一个指向./src/somelibrary的链接。不幸的是,因为该库实际上在./src/somelibrary/ src 下,所以看起来python无法正确查看库。
我错过了什么?我想它必须是一个我没有正确使用的setup.py选项。
答案 0 :(得分:4)
你可以把它放在设置功能中:
package_dir = {'': 'src'},
将基本包目录映射到“src”。