首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这个反对警告意味着什么,以及如何修复它?

这个反对警告意味着什么,以及如何修复它?
EN

Stack Overflow用户
提问于 2021-04-28 13:46:24
回答 2查看 8.8K关注 0票数 17

当我安装带有pip21.1(pip install .)的本地python包时,我会得到一个不推荐的警告:

代码语言:javascript
运行
复制
 DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use --use-feature=in-tree-build to test your packages with this new behavior before it becomes the default.
   pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555.

我不明白什么是什么意思。还有,我怎样才能修好它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-28 14:03:13

简而言之,我的理解是:

  • pip构建包之间的依赖树。
  • 当前pip需要一个临时文件夹。
  • 这有时会导致问题,特别是如果涉及到相对路径,请看这里

来修复这个和其他问题。他们将改变pip安装的行为。因此,要测试这是否会以任何方式影响您,您可以使用@Jason描述的--use-feature=in-tree-build对其进行测试。

正如警告中提到的,有一个github讨论,它更详细地解释了这里

票数 9
EN

Stack Overflow用户

发布于 2021-08-06 18:04:07

而@andreas的回答则链接到讨论中并回答了问题。使用该标志的方法是将其包含在目标之后:

代码语言:javascript
运行
复制
pip install . --use-feature=in-tree-build

这与使用-可编辑标志“相同”:包的源被用作安装的源,而没有任何副本。当存储库的工作副本有大量额外的调试文件或二进制文件,需要复制到临时位置时,这是非常有用的。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67301493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档