首頁 > 軟體

conda建立環境、安裝包、刪除環境步驟詳細記錄

2022-08-15 18:04:06

前言

在跑專案時,常常會安裝很多的包,也通常會遇到需要安裝指定版本的包,以及包與包不相容的問題。

比如:在專案1中安裝librosa時,會自動安裝相應版本的numpy。而如果你把各個專案都放在一個環境下,且專案2需要的numpy並不是這個版本,可能就會被替換,從而出現不相容的問題。

因此,建議在執行專案時,針對每一個專案單獨建立環境,這樣能夠保證各個專案之間的環境互不影響。在執行指定專案時,只需要啟用該專案所在的環境即可。

通常我們安裝完anaconda後,電腦本地會有一個base環境,不過我們通常不在base環境下跑專案。接下來一起學一學如何建立專案需要的環境吧!

1、建立環境

conda create -n 環境名 python=版本號

例如:conda create -n myproject python=3.7

此處表示新建一個名為myproject的環境,python版本為3.7

2、啟用環境

conda activate 環境名

例如:conda activate myproject

3、安裝包

(1)手動一個一個安裝

pip install 包名

例如:pip install librosa

安裝指定版本的包

pip install 包名==版本號

✍注意是==哦!

(2)批次安裝

常見於復現程式碼時,通常原作者都將環境所需要的包放在requirements.txt檔案中,此時我們只需要

①將目錄切換到requirements.txt所在的位置。

cd 目錄

②執行命令

pip install -r requirements.txt

此時,pip install命令會逐一讀取requirements.txt中的內容。

省時省力!

如果執行命令時報錯,就看一下檔案裡是否有註釋語句,刪除註釋語句。(筆者的親身經歷,不過尚不知道原理)

我們自己應該怎麼寫requirements.txt呢?很簡單,如下圖所示,把需要的包按照包名==版本號的格式,寫入txt檔案中即可:

4、解除安裝包

(1)手動一個一個解除安裝

解除安裝已安裝的包

pip uninstall 包名

解除安裝指定版本的包

pip uninstall 包名==版本號

(2)批次解除安裝

①切換到requirements.txt檔案所在目錄

cd 目錄

②執行命令

conda uninstall -t requirements.txt

5、檢視當前環境中所有已安裝的包

conda list

6、退出當前環境

方法1:啟用base環境即可

conda activate base

方法2:deactivate直接退出

conda deactivate 環境名

7、檢視電腦上所有已建立的環境

conda info --env

8、刪除不需要的環境

conda remove -n 環境名 --all

例如:conda remove -n myproject --all

補充:關於R的友情提醒

自己在設定好conda後,使用R,會提示缺少library,在我的報錯中是缺少庫檔案 (之前忘了儲存圖了)。

libiconv.so.2:cannot open shared object file: No such file or directory

但是不在conda的環境下啟動R就沒事,使用 ` locate ` 整個伺服器都沒有發現類似的檔案,這個時候需要使用conda安裝libiconv才可以正常使用R。

之前搜尋問題的時候,看到健明老師有過類似的問題,不過我們缺少的庫檔名稱不一樣。大家如果遇到類似的問題,可以安裝庫試試。

總結 

到此這篇關於conda建立環境、安裝包、刪除環境步驟的文章就介紹到這了,更多相關conda建立環境 安裝包內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com