繁体   English   中英

在“pip install -e.”模式下编辑后如何重新检查 setup.cfg

[英]How to recheck setup.cfg after editing it in 'pip install -e .` mode

pip install -e. 是一个很棒的功能。 它允许您在 package 上工作,而无需不断地卸载-重新安装。 然而,它似乎不会跟踪您的构建文件(例如您的 setup.cfg 或 setup.py)。 比如说,您更改了这些(例如,添加、减去、更改依赖项的版本,或更改包中包含的模块)。 那么让 pip 重新检查这些要求的最佳方法是什么?

或者更一般地说,当使用pip install -e.时,您应该如何处理setup.cfgsetup.py中的更改。

我通常最终做的只是做pip install -e. 在根目录中。 这将再次遍历您的整个安装配置,安装任何新的或更改的依赖项,然后在重新安装之前卸载您的 package 这绝对并不总是必要的,并且确实会减慢速度。

虽然这确实有效,但感觉与“可编辑”package 的想法背道而驰。

有这样做的正确方法吗?


仅供参考,我知道您可以通过pip install... setup.cfg中未列出的依赖项,我的问题旨在学习更好的做事方式。

这可能是最好的做事方式。 原因pip install -e. 重新安装一切是因为它与环境无关。

假设您有两个依赖numpy >= 1.7.2pandas==1.4.2 现在,pandas 1.4.2 需要 numpy==1.18.2 的最低版本,因此当您执行pip install (可编辑或不可编辑)时,它可能会选择最大的兼容版本 (1.22.3)。

假设您现在想要将 numpy 修复为 1.20.2。 pip知道它与 pandas 兼容的唯一方法是遍历整个需求列表。

如果您最终想要一个比 pip “更好”的工具,请查看pipenvpoetry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM