setuptools可以从子模块安装依赖项吗?

时间:2019-04-01 18:41:17

标签: python pip setuptools

我正在尝试建立一个Python项目,我想在其中合并几个内部模块。这些模块托管在我们的内部git服务器上,但没有“发布”到包索引中。我目前将它们添加为较大项目中的子模块。

pip install -e ./path/to/module和它的requirements.txt都可以正常工作。但是,我希望能够运行setup.py并安装依赖项。

我已经在指定git仓库的地方开始工作了

setup(
    ...
    install_requires = [
        'lib @ git+ssh://git@githost/path/to/lib.git@branch#egg=lib',
        ...
    ]
)

这还不错,但是有点麻烦,因为我必须先提交+推送到分支,然后才能安装更新的代码。

我尝试使用文件URI,但是setuptools似乎不喜欢它:

BASEDIR=dirname(abspath(__file__))
dependency = 'lib @ file://' + os.path.join(BASEDIR, 'deps', 'lib') + '#egg=lib'

我在树上叫错了吗?有更好的方法来解决这个问题吗?

0 个答案:

没有答案