簡體   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