如何在 setup.cfg 中包含本地的 Python 依赖

4
之前有一个类似的问题被问到过,但这次我想问的是关于更新版的setuptools配置文件——setup.cfg
考虑我的使用场景,我有一个包含多个Python包并相互依赖的项目。为了简单起见,我们假设mypkg1依赖于mypkg2
mypkg1/
  mypkg1/
  setup.cfg
mypkg2/
  mypkg2/
  setup.cfg

我应该如何编写 setup.cfg 文件以依赖于本地的mypkg2副本,同时与mypkg1相关?

[metadata]
name = mypkg1
version = 0.0.1

[options]
packages = find:
python_requires = >= 3.7
install_requires =
    ../mypkg2  # Does not work

答案不能是将mypkg2分发到软件包仓库 (例如 PyPI) 或某些版本控制系统的发布中(例如 GitHub 发布),因为这些解决方案会使软件包变得外部化并且不是本地的。

相关问题

1个回答

1
直接引用仍然有效。看起来像这样:

Direct references

install_requires =
    my_package @ file:///home/code/my_package

请注意 file:/// 中的三个斜杠 - 前两个是通常的 schema://,第三个用于将空的主机 <host>(默认为 localhost)与路径分开。

3
有没有办法以动态方式实现这个?我的意思是类似于 my_package @ file:///{PATH_to_PACKAGE} 这样的东西。 - Bharath Kumar L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接