Python 无构建隔离做什么?

Python 无构建隔离做什么?,python,pip,Python,Pip,我试图编辑一个python库,从而从源代码构建它。有人能解释一下以下说明的作用吗?为什么这个方法与 “pip安装程序包名称”是否正常完成 pip install --verbose --no-build-isolation --editable 您可以在此处阅读所有使用选项: 增加产量。该选项是附加选项,最多可使用3次 --no-build-isolation 在构建现代源分发时禁用隔离。如果使用此选项,则必须已安装PEP 518指定的生成依赖项 这意味着pip不会安装依赖项,因此必须首先

我试图编辑一个python库,从而从源代码构建它。有人能解释一下以下说明的作用吗?为什么这个方法与 “pip安装程序包名称”是否正常完成

pip install --verbose --no-build-isolation --editable 

您可以在此处阅读所有使用选项:

增加产量。该选项是附加选项,最多可使用3次

--no-build-isolation
在构建现代源分发时禁用隔离。如果使用此选项,则必须已安装PEP 518指定的生成依赖项

这意味着pip不会安装依赖项,因此必须首先自己安装依赖项,否则命令将失败

-e, --editable <path/url>
-e,--可编辑
从本地项目路径或VCS url以可编辑模式(即setuptools“开发模式”)安装项目


在这里,您必须输入path/url参数才能从外部源安装。

此信息来自pip官方文档。请参考它

当使构建需求可用时,pip在一个隔离的环境中这样做。也就是说,pip不会将这些需求安装到用户的站点包中,而是将它们安装在一个临时目录中,并在构建期间将其添加到用户的sys.path中。这确保生成需求独立于用户的运行时环境进行处理。例如,即使用户安装了较旧版本的setuptools(并且没有自动替换该版本),仍可以安装需要最新版本的setuptools来生成的项目


在某些情况下,项目(或重新分发者)可能具有显式管理生成环境的工作流。对于这样的工作流,构建隔离可能会有问题。如果是这种情况,pip将提供一个--no build隔离标志来禁用构建隔离。提供此标志的用户负责确保正确管理生成环境(包括确保安装了所有必需的生成依赖项)


谢谢

提供此标志的用户负责确保正确管理生成环境(包括确保安装所有必需的生成依赖项)。
-e, --editable <path/url>