Windows和Linux系統下的Conda環境遷移

ZeroZeroSeven發表於2024-03-31

Motivation

​ 大家在學習Python的過程中,可能經常會遇到下面兩種情況:

  1. 同一份程式碼,別人配置conda環境可以跑通,但你配置了N天,還不知道哪一步出現了差錯,仍然跑不通程式碼,conda環境解除安裝了又重新下,出現了死迴圈......
  2. 你可能先在一臺伺服器上跑通了程式碼,為了提高效率,你又想在其它伺服器上跑這份程式碼,但是你苦惱於又得重新配置conda環境,之前死去的配置conda環境的記憶又突然浮現眼前......

​ 針對上面的兩種情況,我分別給出一點建議:

  1. 直接把別人的環境拿來。
  2. 直接複製貼上原來的環境到其他伺服器上。

Linux

​ 假設你現在要把A伺服器上的環境拷到B伺服器上,首先你要在A伺服器上執行下面的命令:

# scp -r 原環境路徑 賬戶@IP:新環境路徑
# 示例:
scp -r /root/anaconda3/envs/v2xvit root@192.168.1.111:/root/anaconda3/envs/v2xvit

​ 這裡很重要的一點就是,如果A和B的使用者名稱不一樣,這會導致B無法找到python解析器。你需要在B伺服器中執行下面的命令,修改第一行的路徑中的使用者名稱為當前使用者名稱:

vim /home/使用者名稱/anaconda3/envs/conda環境名/bin/pip

​ 最後在B伺服器上執行下面的命令使用複製過來的環境:

# conda activate 環境名
# 示例:
conda activate v2xvit

Windows

​ 參考下面這篇文章就可以了,親測有效~

《Windows下的Conda虛擬環境遷移》

相關文章