背景
我正准备尝试从 GitHub 下载的 Python 包,发现它没有setup.py
,所以我无法安装它
pip install -e <folder>
相反,该包有一个pyproject.toml
文件似乎有非常相似的条目setup.py
通常有。
我发现了什么
谷歌搜索引导我进入PEP-518 https://www.python.org/dev/peps/pep-0518/它提出了一些批评setup.py
in 基本原理 https://www.python.org/dev/peps/pep-0518/#rationale部分。但是,它并没有明确说明使用setup.py
应该避免,或者pyproject.toml
会因此完全取代setup.py
.
问题
Is the pyproject.toml
用来代替的东西setup.py
?或者一个包应该同时包含两者,一个pyproject.toml
and a setup.py
?
如何安装一个项目pyproject.toml
处于可编辑状态?
Yes, pyproject.toml
是指定的文件格式PEP 518 https://www.python.org/dev/peps/pep-0518/其中包含 Python 项目的构建系统要求。
这解决了构建工具依赖鸡和蛋的问题,即pip
可以阅读pyproject.toml
以及什么版本的setuptools
or wheel
有人可能需要。
如果您需要一个setup.py
对于可编辑的安装,您可以使用垫片setup.py
:
#!/usr/bin/env python
import setuptools
if __name__ == "__main__":
setuptools.setup()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)