python - 如何使用 pip 安装带有额外组件的本地 Python 包?

标签 python pip package extra

pip 支持在从互联网安装 Python 包时安装额外的组件,例如,

pip install dask[all]
pip install "dask[all] @ git+https://github.com/dask/dask"

但是,从本地Python包安装时是否支持安装额外的组件?例如,如果我将 dask Python 包下载到本地,如何使用特定的额外组件安装它?

最佳答案

是的,您可以从本地软件包安装附加程序。如果它们在包的 setup.py 文件的 extras_require 字典中定义,那么您可以使用 pip install ."[extra1, extra2]"安装它们。例如,如果您的 setup.py 中有以下内容:

extras_require={
        'docs': ["sphinx>=1.6", "sphinx_rtd_theme>=0.2.4", "sphinx-click"],
        'dev': ["pre-commit>=2.10.0"]
    },

当您位于目录中时,您可以使用 pip install ".[docs, dev]" 安装 docsdev 附加组件包含 setup.py (否则您将使用包含 setup.py 的目录路径代替 .)。

关于python - 如何使用 pip 安装带有额外组件的本地 Python 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66539658/

相关文章:

python - 如何安装requirements.txt pip错误->由于OSError : [Errno 2] No such file or directory而无法安装软件包

python - 带有 pip install 的 docker build 会覆盖现有的包

python - 从需求文件中删除未使用的包

python - 在需求文件中添加什么

Delphi包安装报错: PAS file not found

ubuntu - SDL.h : No such file or directory

python - Python包中的相对文件路径

java - pyimagej setup + conda : No Java runtime present, 请求安装

python - 使用 python 2.7 和正则表达式使用子字符串的开头和结尾(密码子)查找子字符串

python - F1 小于 Scikit-learn 中的精度和召回率