Python 从源码路径安装依赖包
目录
例如多个项目用到自己写的一个存储在本地的依赖包。这个包会持续的修正更新。
这样做的好处是当修改这个包的代码时,引用此包的项目也将立即使用修改后的代码。
pip
pip 中叫 Development Mode,
从本地源码安装,使用 -e
或 --editable
参数指定项目依赖包所在的路径,
pip install -e <package-path>
安装完成后会在当前项目包路径下创建一个名为 .egg-link
的文件,这个文件会指向软件包来源路径,以标识该包已安装。
pdm
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"