gpt4 book ai didi

python - setuptools 和 pip : choice of minimal and complete install

转载 作者:IT老高 更新时间:2023-10-28 21:09:06 26 4
gpt4 key购买 nike

我们创建了一个依赖于其他库的库。但是有必要的(例如用于服务器批处理)和可选的依赖项(例如用于具有 GUI 的客户端)。

这样的事情可能吗:

pip install mylib.tar.gz  # automatically downloads and installs with the minimal set of dependencies

pip install mylib.tar.gz --install-option="complete" # automatically installs with all dependencies

我找到了 extra_require 标志,但我如何告诉 pip 使用它们? setup.py 如下所示:

from setuptools import setup

# ...

# Hard library depencencies:
requires = [
"numpy>=1.4.1",
"scipy>=0.7.2",
"traits>=3.4.0"
]

# Soft library dependencies:
recommended = {
"mpl": ["matplotlib>=0.99.3"],
"bn": ["bottleneck>=0.6"]
}

# ...

# Installer parameters:
setup(
name = "mylib",
#...
install_requires = requires,
extras_require = recommended
)

最佳答案

您可以通过在方括号中附加推荐依赖项的名称来安装 extras_require 中的软件包(即 [mpl][bn] 在你的情况下)到 pip 中的包名称。

所以要安装带有附加要求的“mylib”,你可以这样调用 pip:

pip install 'mylib[mpl]'
pip install 'mylib[bn]'

这将首先下载并安装额外的依赖项,然后是 mylib 的核心依赖项。

这与您使用 setuptools 声明这些依赖项的方式类似:http://pythonhosted.org/setuptools/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies (参见第三个示例中的 install_requires 值)

关于python - setuptools 和 pip : choice of minimal and complete install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com