簡體   English   中英

為什么 pip 在后續的 conda env 導出中導出不同的版本?

[英]why does pip export with a different version on subsequent conda env exports?

我一直在嘗試建立一個預提交 git 掛鈎來檢測環境變化並自動創建一個新的 env.yml 導出...類似於此處描述的那些

我遇到問題的地方是 git 掛鈎在每次運行預提交文件時都檢測到 pip package 的環境變化。 這可能與使用不同版本 pip 的某些腳本有關嗎?

如果是這樣,我不明白為什么每次運行conda env export > env.yml時都沒有導出相同的版本。 它幾乎看起來像是在版本之間隨機切換......但我知道一定有一些理由

condapip安裝了每個 package 的自己的版本(前提是您已經安裝了使用這兩者的某個應用程序)。 anaconda (如果它是您正在使用的)也因為即使在簡單的情況下也會帶來很多麻煩,當您pip install某些東西而不是 conda conda install並開始混合使用其中任何一個安裝的依賴項時。 一般的建議是要非常小心地分別與每個環境保持一致。 根據我的個人經驗, anaconda總是試圖通過打破pip管理的依賴關系來疊加自己。 簡而言之,如果您使用的是conda env,請確保您使用的是condaconda僅安裝的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM