【问题标题】:How do I specify that a project depends on another project?如何指定一个项目依赖于另一个项目?
【发布时间】:2016-04-25 13:00:25
【问题描述】:

我有几个项目:一个带有 REST API 客户端的代码,另一个带有 scraper 的代码。两者都是使用The Hitchhicker's Guide to Python的约定构建的,所以有自己的requirements.txt、setup.py等。

现在,scraper 项目依赖于 Client 项目。如何指定该依赖项?我应该把它放在 requirements.txt 上吗?在 setup.py 作为 install_requires 还是什么?我认为,在这两种情况下,我都会指定第三方库,但事实并非如此。

【问题讨论】:

    标签: python python-2.7 pip


    【解决方案1】:

    我个人将它们添加到 setup.py 中

    setup(
        ...
        install_requires=[my_package>=1.0.42, ...]
        ...
    )
    

    【讨论】:

    • 但这意味着 pip 会在 PyPI 中寻找你的包,对吧?这样这种依赖就会失败。
    • 您可以使用 python setup.py develop 部署您的子项目,通过符号链接将其添加到您的 virtualenv 中
    • 这听起来是最好的方法。谢谢。
    猜你喜欢
    • 2018-01-05
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2015-04-11
    • 2012-11-07
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多