背景
我正要尝试从GitHub下载的Python包,发现它没有setup.py
,所以我无法安装它
pip install -e <folder>
相反,该软件包具有 pyproject.toml
文件似乎具有与 setup.py
非常相似的条目通常有。我发现了什么
谷歌搜索引导我进入 PEP-518它对
setup.py
提出了一些批评在 Rationale部分。但是,它没有明确说明 setup.py
的用法。应该避免,否则pyproject.toml
将完全取代 setup.py
.问题
是
pyproject.toml
用来代替setup.py
的东西?或者是否应该同时提供一个包,一个 pyproject.toml
和一个 setup.py
?如何使用
pyproject.toml
安装项目处于可编辑状态?
最佳答案
是的,pyproject.toml
是PEP 518的指定文件格式其中包含 Python 项目的构建系统要求。
这解决了构建工具依赖鸡和蛋的问题,即 pip
可以阅读pyproject.toml
和什么版本的setuptools
或 wheel
一个可能需要。
如果您需要 setup.py
对于可编辑的安装,您可以在 setup.py
中使用垫片:
#!/usr/bin/env python
import setuptools
if __name__ == "__main__":
setuptools.setup()
关于python - pyproject.toml 文件有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62983756/