Motivation
大家在學習Python的過程中,可能經常會遇到下面兩種情況:
- 同一份程式碼,別人配置conda環境可以跑通,但你配置了N天,還不知道哪一步出現了差錯,仍然跑不通程式碼,conda環境解除安裝了又重新下,出現了死迴圈......
- 你可能先在一臺伺服器上跑通了程式碼,為了提高效率,你又想在其它伺服器上跑這份程式碼,但是你苦惱於又得重新配置conda環境,之前死去的配置conda環境的記憶又突然浮現眼前......
針對上面的兩種情況,我分別給出一點建議:
- 直接把別人的環境拿來。
- 直接複製貼上原來的環境到其他伺服器上。
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虛擬環境遷移》