Python 从源码路径安装依赖包

目录

例如多个项目用到自己写的一个存储在本地的依赖包。这个包会持续的修正更新。
这样做的好处是当修改这个包的代码时,引用此包的项目也将立即使用修改后的代码。

pip 中叫 Development Mode
从本地源码安装,使用 -e--editable 参数指定项目依赖包所在的路径,
pip install -e <package-path>

安装完成后会在当前项目包路径下创建一个名为 .egg-link 的文件,这个文件会指向软件包来源路径,以标识该包已安装。

pdm 中叫 editable mode,也是 -e 参数。
但可编辑模式安装依赖包,只允许安装到 dev 依赖分组,

# From https://pdm.fming.dev/latest/usage/dependency/#editable-dependencies

# A relative path to the directory
pdm add -e ./sub-package --dev

# A file URL to a local directory
pdm add -e file:///path/to/sub-package --dev

# A VCS URL
pdm add -e git+https://github.com/pallets/click.git@main#egg=click --dev

注意:本地的 ./sub-package 中的 pyproject.toml 的项目名称不能为空。否则报错

[project]
name = "your-package-name"