【问题标题】:pip won't install my package's dependenciespip 不会安装我的包的依赖项
【发布时间】:2016-08-26 02:29:39
【问题描述】:

我正在使用pip install git+http://github.com/myuser/myrepo.git#egg=myrepo(当然是在 virtualenv 中)来安装我正在处理的包,我的 git repo 有一个requirements.txt,但 pip 不会安装它的依赖项。有没有办法让这项工作类似于我将 pip 与来自 PyPI 的包一起使用时一样,以便自动安装我的依赖项?

【问题讨论】:

  • 你可以使用pip install -r requirements.txt
  • pip 不会隐式处理任何 requirements.txt。但是,如果您将 deps 添加到 setup.py - 即使从 git 安装包,它们也会被安装。

标签: python git pip setup.py


【解决方案1】:

据我了解,pip 仅安装 setup.py 中指定的依赖项。

但是,如果您更喜欢使用需求来保留所有依赖项,您可以通过以下方式在 setup.py 中包含需求:

import os
from setuptools import setup
with open('requirements.txt') as f:
required = f.read().splitlines()

setup(...
    install_requires=required,
...)

代码复制自:Reference requirements.txt for the install_requires kwarg in setuptools setup.py file?

【讨论】:

    猜你喜欢
    • 2016-08-21
    • 2018-09-27
    • 2011-11-12
    • 2011-08-19
    • 2015-04-01
    • 2017-10-31
    • 2021-05-01
    • 2020-07-28
    • 2011-01-20
    相关资源
    最近更新 更多