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

Ket*_*eto 5 python setuptools python-packaging

以前曾问过类似的问题,但这次我要求提供较新的 setuptools 配置文件 \xe2\x80\x94 setup.cfg

\n

考虑我的用例,我有一个包含多个相互依赖的 Python 包的项目。为了简单起见,我们说mypkg1取决于mypkg2

\n
mypkg1/\n  mypkg1/\n  setup.cfg\nmypkg2/\n  mypkg2/\n  setup.cfg\n
Run Code Online (Sandbox Code Playgroud)\n

如何编写setup.cfg文件以mypkg1使其依赖于 的本地副本mypkg2

\n
[metadata]\nname = mypkg1\nversion = 0.0.1\n\n[options]\npackages = find:\npython_requires = >= 3.7\ninstall_requires =\n    ../mypkg2  # Does not work\n
Run Code Online (Sandbox Code Playgroud)\n

答案不能是分发mypkg2到包存储库(例如,PyPI)或某些 VCS 版本(例如,GitHub 版本),因为这些解决方案使包成为外部的而不是本地的。

\n
\n

相关问题

\n\n

Sör*_*ren 2

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

install_requires =
    my_package @ file:///home/code/my_package
Run Code Online (Sandbox Code Playgroud)

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

  • 有什么办法可以动态实现这一点吗?我的意思是像 my_package @ file:///{PATH_to_PACKAGE} (3认同)