Ket*_*eto 5 python setuptools python-packaging
以前曾问过类似的问题,但这次我要求提供较新的 setuptools 配置文件 \xe2\x80\x94 setup.cfg。
考虑我的用例,我有一个包含多个相互依赖的 Python 包的项目。为了简单起见,我们说mypkg1取决于mypkg2:
mypkg1/\n mypkg1/\n setup.cfg\nmypkg2/\n mypkg2/\n setup.cfg\nRun Code Online (Sandbox Code Playgroud)\n如何编写setup.cfg文件以mypkg1使其依赖于 的本地副本mypkg2?
[metadata]\nname = mypkg1\nversion = 0.0.1\n\n[options]\npackages = find:\npython_requires = >= 3.7\ninstall_requires =\n ../mypkg2 # Does not work\nRun Code Online (Sandbox Code Playgroud)\n答案不能是分发mypkg2到包存储库(例如,PyPI)或某些 VCS 版本(例如,GitHub 版本),因为这些解决方案使包成为外部的而不是本地的。
相关问题
\n如何在Python中的setup.py中包含并安装本地依赖项?
\n这个问题适用于setup.pywhich 不适用于setup.cfg。
https://github.com/pypa/setuptools/issues/1951
\n讨论并不表示对此有任何支持,也不表示有任何计划将此作为一项功能。
\n直接引用仍然有效。看起来像这样:
install_requires =
my_package @ file:///home/code/my_package
Run Code Online (Sandbox Code Playgroud)
请注意 file:/// 中的三斜杠 - 前两个是通常的 schema://,第三个斜杠是将空的 <host> (默认为 localhost)与路径分开。