安装自定义依赖
要在 Langflow 环境中安装自定义依赖,请使用您的包管理器添加它们。
创建用于本地测试的虚拟环境
在本地测试时,使用虚拟环境来隔离您的依赖,并防止与其他 Python 项目发生冲突。
例如,如果您想在 Langflow 中试验 matplotlib
_10# 创建并激活虚拟环境_10uv venv YOUR_LANGFLOW_VENV_10source YOUR_LANGFLOW_VENV/bin/activate_10_10# 安装 langflow 和您的额外依赖_10uv pip install langflow matplotlib
如果您在克隆的 Langflow 仓库中工作,请使用 uv add
添加依赖,因为那里已经有一个供 uv 引用的 pyproject.toml
文件。
_10uv add langflow matplotlib
将依赖添加到 Langflow 项目
在对 Langflow 本身做出贡献时,将依赖添加到项目的配置中。Langflow 使用包含两个包的工作区
- 主包 (根级别): 用于最终用户功能和主应用程序代码
- 基础包 (位于
src/backend/base
中): 用于核心功能和共享代码
依赖可以添加到不同的组中
- 常规依赖: 运行包所需的核心功能
- 开发依赖: 用于测试、代码检查或调试的工具被添加到
[dependency-groups.dev]
部分 - 可选依赖: 用户可以选择安装的功能被添加到
[project.optional-dependencies]
中
使用 make 命令添加包有三种方式
- 添加到主包依赖 (用于最终用户功能)
_10make add main="matplotlib"
- 添加到开发工具 (用于测试、代码检查、调试)
_10make add devel="matplotlib"
- 添加到基础包依赖 (用于核心功能)
_10make add base="matplotlib"
您也可以手动将这些依赖添加到 pyproject.toml
文件中
_10[project]_10dependencies = [_10"matplotlib>=3.8.0"_10]
- 或者作为可选依赖
_10[project.optional-dependencies]_10plotting = [_10"matplotlib>=3.8.0",_10]
make
命令使用 uv add
添加依赖,并在适当的位置更新 uv.lock
文件。