Anaconda環境複製(移植)

https://www.cnblogs.com/wuu02/p/12396599.htmlhtml


背景
畢業設計時在本地虛擬機上使用了一個conda環境,租了阿里雲服務器後須要將其搬過去。原先打算從新從零開始安裝環境,可是裝了半天未能成功,最後打算使用環境移植試試,發現能夠正常使用。
web

服務器安全組設置

個人應用是一個基於web.py的網頁應用,所以要在雲服務器的管理控制檯上設置端口。其位於網絡與安全-安全組-配置規則中。點擊添加安全組規則,協議類型選擇Http(80),受權對象0.0.0.0/0(表示全部IP)。PS.若是使用了相似8080到8083的端口,則須要從新添加規則,協議類型選擇自定義TCP,端口設置爲8080/8083。安全

安裝Anaconda

這裏使用離線安裝,選擇清華源的鏡像。
下載完成後cd到文件所在目錄,用bash安裝:bash Anaconda3-2019.07-Linux-x86_64.sh
一路回車就好,安裝完成後若是沒有設置path,則每次重啓終端都要加上這句:export PATH=~/anaconda3/bin:$PATH

bash

conda環境複製

在虛擬機中,輸入:conda info --env能夠查看當前的環境和所在路徑。
將其複製到宿主機中,再用winscp上傳到雲服務器的Anaconda環境目錄中,我安裝的時候默認在/root/anaconda3/envs
複製完成後能夠運行環境看下是否工做正常:conda info --env
source activate 環境名


服務器

可能遇到的問題

  • 環境目錄沒法從虛擬機拖出到宿主機
    先將環境目錄壓縮,拖到雲服務器上後使用tar -zxvf ×××.tar.gz解壓縮。
  • 某些模塊報錯
    報錯代碼:
    ImportError: libSM.so.6: cannot open shared object file: No such file or directory
    ImportError: libXrender.so.1: cannot open shared object file: No such file or directory
    ImportError: libXext.so.6: cannot open shared object file: No such file or directory
    解決方法:
    apt-get install libsm6
    apt-get install libxrender1
    apt-get install libxext-dev
相關文章
相關標籤/搜索