conda進行python環境隔離

2022-05-22 14:33:08 字數 1336 閱讀 8933

在使用python時,常常遇到的問題:

pip安裝庫a,依賴庫b-2.1版本

pip安裝庫c,以來庫b-3.1版本,安裝會提示庫b的版本衝突錯誤。

這種情況下就需要做環境隔離

conda自帶環境隔離功能,可以有限隔離管理多個python環境

bash anaconda3-2019.07-linux-x86_64.sh
根據提示安裝,特別是最後的conda init詢問,直接點yes

conda安裝完成後,重新開啟shell,或者執行一次source ~/.bashrc後, 會預設進入base環境,base環境包括了anaconda預設安裝的大量庫。

由於後續可能會基於base環境安裝各種附加庫,所以,一般先進行base環境的備份,方式就是建立乙個新的backup環境,直接從base環境中轉殖

建立backup環境的命令如下:

conda create -n backup --clone base
上述指令表示從base環境中clone乙份新環境,新環境名字為backup

備份之後,就可以基於backup環境,轉殖各種專案環境了

比如,我需要建立乙個用於富途量化開發的環境:

conda create -n futu --clone backup
在該環境下,我需要安裝futu-api:

pip insall futu-api
那麼futu-api庫只有在該環境中才有,在base、backup中都不存在。

如果覺得base環境過於臃腫,可以建立乙個新的簡潔環境, conda可以管理多個python,即使python的版本不一樣,這個是比venv強大的地方。

建立乙個python3.7的簡潔環境:

conda create -n py32 python=3.7
建立乙個python2.7的簡潔環境:

conda create -n py27 python=2.7
注意:建立環境時,如果只是指定了名字,沒有指定package,那麼實際上指向的都是同乙個環境

如:

conda create -n test1

conda create -n test2

上述的test1和test2環境中,隔離的只是conda install的內容,而pip安裝的內容完全共享,會相互干擾,這是因為使用了同一套python環境的緣故, 所以一般不要這麼做。

通過conda activate 進行環境切換

通過conda deactivate退出環境

如,進入futu環境:

conda activate  futu
進入環境後,命令列中會提示相應的環境標誌:

conda切換環境 conda

2020 8 3理論課 親緣關係和pca分析 gcta運用的是bed模式 需要轉化 make bed 無root許可權下conda的安裝 wget no check certificate 2.安裝 bash miniconda3 4.7.12 linux x86 64.sh 切換到家目錄 cd s...

使用conda管理python環境

首先在所在系統中安裝anaconda。可以開啟命令列輸入conda v檢驗是否安裝以及當前conda的版本。conda info e 指定python版本為2.7,注意至少需要指定python版本或者要安裝的包 後一種情況下,自動安裝最新python版本 conda create n env nam...

conda建立python虛擬環境

1 首先在所在系統中安裝anaconda。可以開啟命令列輸入conda v檢驗是否安裝以及當前conda的版本。2 conda常用的命令。1 conda list 檢視安裝了哪些包。2 conda env list 或 conda info e 檢視當前存在哪些虛擬環境 3 conda update...