conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄
前言
在跑項(xiàng)目時(shí),常常會安裝很多的包,也通常會遇到需要安裝指定版本的包,以及包與包不兼容的問題。
比如:在項(xiàng)目1中安裝librosa時(shí),會自動安裝相應(yīng)版本的numpy。而如果你把各個項(xiàng)目都放在一個環(huán)境下,且項(xiàng)目2需要的numpy并不是這個版本,可能就會被替換,從而出現(xiàn)不兼容的問題。
因此,建議在運(yùn)行項(xiàng)目時(shí),針對每一個項(xiàng)目單獨(dú)創(chuàng)建環(huán)境,這樣能夠保證各個項(xiàng)目之間的環(huán)境互不影響。在運(yùn)行指定項(xiàng)目時(shí),只需要激活該項(xiàng)目所在的環(huán)境即可。
通常我們安裝完anaconda后,電腦本地會有一個base環(huán)境,不過我們通常不在base環(huán)境下跑項(xiàng)目。接下來一起學(xué)一學(xué)如何創(chuàng)建項(xiàng)目需要的環(huán)境吧!
1、創(chuàng)建環(huán)境
conda create -n 環(huán)境名 python=版本號
例如:conda create -n myproject python=3.7
此處表示新建一個名為myproject的環(huán)境,python版本為3.7
2、激活環(huán)境
conda activate 環(huán)境名
例如:conda activate myproject
3、安裝包
(1)手動一個一個安裝
pip install 包名
例如:pip install librosa
安裝指定版本的包
pip install 包名==版本號
?注意是==哦!
(2)批量安裝
常見于復(fù)現(xiàn)代碼時(shí),通常原作者都將環(huán)境所需要的包放在requirements.txt文檔中,此時(shí)我們只需要
①將目錄切換到requirements.txt所在的位置。
cd 目錄
②執(zhí)行命令
pip install -r requirements.txt
此時(shí),pip install命令會逐一讀取requirements.txt中的內(nèi)容。
省時(shí)省力!
如果執(zhí)行命令時(shí)報(bào)錯,就看一下文檔里是否有注釋語句,刪除注釋語句。(筆者的親身經(jīng)歷,不過尚不知道原理)
我們自己應(yīng)該怎么寫
requirements.txt呢?很簡單,如下圖所示,把需要的包按照包名==版本號的格式,寫入txt文檔中即可:
4、卸載包
(1)手動一個一個卸載
卸載已安裝的包
pip uninstall 包名
卸載指定版本的包
pip uninstall 包名==版本號
(2)批量卸載
①切換到requirements.txt文件所在目錄
cd 目錄
②執(zhí)行命令
conda uninstall -t requirements.txt
5、查看當(dāng)前環(huán)境中所有已安裝的包
conda list
6、退出當(dāng)前環(huán)境
方法1:激活base環(huán)境即可
conda activate base
方法2:deactivate直接退出
conda deactivate 環(huán)境名
7、查看電腦上所有已創(chuàng)建的環(huán)境
conda info --env
8、刪除不需要的環(huán)境
conda remove -n 環(huán)境名 --all
例如:conda remove -n myproject --all
補(bǔ)充:關(guān)于R的友情提醒
自己在配置好conda后,使用R,會提示缺少library,在我的報(bào)錯中是缺少庫文件 (之前忘了保存圖了)。
libiconv.so.2:cannot open shared object file: No such file or directory
但是不在conda的環(huán)境下啟動R就沒事,使用 ` locate ` 整個服務(wù)器都沒有發(fā)現(xiàn)類似的文件,這個時(shí)候需要使用conda安裝libiconv才可以正常使用R。
之前搜索問題的時(shí)候,看到健明老師有過類似的問題,不過我們?nèi)鄙俚膸煳募Q不一樣。大家如果遇到類似的問題,可以安裝庫試試。
總結(jié)
到此這篇關(guān)于conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟的文章就介紹到這了,更多相關(guān)conda創(chuàng)建環(huán)境 安裝包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python初學(xué)者需要注意的事項(xiàng)小結(jié)(python2與python3)
這篇文章主要介紹了Python初學(xué)者需要注意的事項(xiàng)小結(jié),包括了python2與python3的一些區(qū)別,需要的朋友可以參考下2018-09-09
python中Tkinter實(shí)現(xiàn)分頁標(biāo)簽的示例代碼
這篇文章主要介紹了python中Tkinter實(shí)現(xiàn)分頁標(biāo)簽的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
使用python實(shí)現(xiàn)遞歸版漢諾塔示例(漢諾塔遞歸算法)
這篇文章主要介紹了使用python實(shí)現(xiàn)遞歸版漢諾塔示例(漢諾塔遞歸算法),需要的朋友可以參考下2014-04-04
Django接受前端數(shù)據(jù)的幾種方法總結(jié)
下面小編就為大家?guī)硪黄狣jango接受前端數(shù)據(jù)的幾種方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11


