PEP 518介绍了pyproject.toml
文件,以及描述构建所需工具的部分:
[build-system]
requires = ["setuptools", "wheel", "numpy>=1.13"]
在这里,我告诉构建系统(隐式setuptools),在运行构建之前,我需要安装这三个需求。(是的,我确实需要numpy作为构建过程的一部分。)
当我运行pip wheel
时,它知道在这个文件中查找这个部分,安装需求,然后构建控制盘。但是pip无法创建sdist
发行版(及其维护程序seem reluctant来添加一个发行版),所以我需要运行python setup.py sdist
。这就是问题所在:setup.py不知道它需要numpy,构建失败
是否有一种标准的方法来安装需求,然后构建sdist?特别是,pip已经朝着构建隔离的方向发展,所以这可以通过隔离来实现吗?如果做不到这一点,我可以创造我自己的环境来进行一些隔离;那么,在某些环境中安装需求的最佳方法是什么
一种方法是pypa项目pep517(尽管模块标记为“实验性”)
下面是我尝试过的具有特殊依赖关系的示例dist:
你想要build。它是Python软件包管理局(PyPA)下的项目,专门为构建PEP517软件包而创建
它将构建一个轮子和一个sdist。但是,您可以告诉它也只构建sdist
相关问题 更多 >
编程相关推荐