我正在尝试编辑python库,从而从源代码构建它。有人能解释一下下面的指令是怎么做的吗?为什么这个方法不同于通常使用的'pip安装包名称‘?
pip install --verbose --no-build-isolation --editable
发布于 2020-07-14 06:29:31
您可以在这里阅读所有使用选项:https://pip.pypa.io/en/stable/cli/pip_install/
-v, --verbose
提供更多的输出。选项是加性的,最多可以使用3次。
--no-build-isolation
在构建现代源发行版时禁用隔离。如果使用此选项,则必须已安装PEP 518指定的生成依赖项。
这意味着pip不会安装依赖项,所以您必须首先自己安装依赖项,否则命令将失败。
-e, --editable <path/url>
从本地项目路径或VCS url以可编辑模式(即setuptools“develop”)安装项目。
在这里,您必须输入路径/url参数才能从外部源安装。
发布于 2020-07-14 06:29:36
此信息来自pip官方文档。请参阅
当
使构建需求可用时,pip会在一个孤立的环境中这样做。也就是说,pip不将这些需求安装到用户的站点包中,而是将它们安装在一个临时目录中,在构建过程中将其添加到用户的sys.path中。这可以确保独立于用户的运行时环境来处理构建需求。例如,即使用户安装了较早的版本(并且无需静默地替换该版本),仍然可以安装需要最近版本的setuptools来构建的项目。在某些情况下,项目(或重分发程序)可能具有显式管理构建环境的工作流。对于这样的工作流,构建隔离可能是个问题。如果是这样的话,pip提供了一个非构建隔离标志来禁用构建隔离。提供此标志的用户负责确保适当管理构建环境(包括确保安装了所有所需的构建依赖项)。
谢谢
https://stackoverflow.com/questions/62889093
复制相似问题