我想了解Python构建系统和需求管理的当前状态。
假设我检出了使用poetry(或pipenv)的某个项目的源代码。这个项目有一个指定构建系统的pyproject.toml
文件。当然,我可以查看pyproject,看到它正在使用Poetry,安装Poetry并运行poetry install
,但我想避免这样做。
问题:是否有一种构建系统不可知的方法来构建Python项目?
通过“构建”,我的意思是安装所有必要的要求,以便在原地运行该项目。
使用requirements.txt
,我可以通过运行pip install -r requirements.txt
来实现这一点。
pip install .
?请参阅PEP 517和PEP 518。 - L3viathanpyproject.toml
不足以(至少对于setuptools
)构建带有元数据的*.whl文件。由于某些原因,需要setup.cfg
,并且只从pyproject.toml
中提取了一些数据。完整教程:https://packaging.python.org/en/latest/tutorials/packaging-projects/ - Maciek