2021年5月28日 星期五

how to clone the conda environment from a path?

執行 Python 語言由於程式的套件相依性很強,稍微不同版本套件可能程式就跑不起來。
因此,常須鎖定安裝特定套件版本,建置成一個程式專用執行環境。

常見的 Anaconda 軟體提供 Python環境管理功能,在Ubuntu等Linux作業系統上,
其管理程式 conda 一般安裝路徑為 /usr/local/anaconda3/bin/conda。

Linux作業系統上,用戶foobar的conda環境安裝路徑一般位於其家目錄,如下:

   /home/foobar/.conda/envs/

此時,利用 conda env list 指令,可列出家目錄下有多少環境。

假設用戶因空間問題,由管理者已將家目錄設定成新路徑 /home2/foobar/。
這時,為免重建執行環境的麻煩,可用如下指令為環境myenv拷貝一份到新家目錄。

   conda create --clone /home/foobar/.conda/envs/myenv --name myenv

其效果等同於將舊家目錄環境

   /home/foobar/.conda/envs/myenv/

拷貝一份到新家目錄

   /home3/foobar/.conda/envs/myenv/
   
拷貝後,同樣可利用 conda env list 指令,列出新家目錄下是否有 myenv 環境。