conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄
前言
在跑項(xiàng)目時(shí),常常會安裝很多的包,也通常會遇到需要安裝指定版本的包,以及包與包不兼容的問題。
比如:在項(xiàng)目1中安裝librosa時(shí),會自動安裝相應(yīng)版本的numpy。而如果你把各個(gè)項(xiàng)目都放在一個(gè)環(huán)境下,且項(xiàng)目2需要的numpy并不是這個(gè)版本,可能就會被替換,從而出現(xiàn)不兼容的問題。
因此,建議在運(yùn)行項(xiàng)目時(shí),針對每一個(gè)項(xiàng)目單獨(dú)創(chuàng)建環(huán)境,這樣能夠保證各個(gè)項(xiàng)目之間的環(huán)境互不影響。在運(yùn)行指定項(xiàng)目時(shí),只需要激活該項(xiàng)目所在的環(huán)境即可。
通常我們安裝完anaconda后,電腦本地會有一個(gè)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
此處表示新建一個(gè)名為myproject
的環(huán)境,python版本為3.7
2、激活環(huán)境
conda activate 環(huán)境名
例如:conda activate myproject
3、安裝包
(1)手動一個(gè)一個(gè)安裝
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)錯(cuò),就看一下文檔里是否有注釋語句,刪除注釋語句。(筆者的親身經(jīng)歷,不過尚不知道原理)
我們自己應(yīng)該怎么寫
requirements.txt
呢?很簡單,如下圖所示,把需要的包按照包名==版本號
的格式,寫入txt
文檔中即可:
4、卸載包
(1)手動一個(gè)一個(gè)卸載
卸載已安裝的包
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)錯(cuò)中是缺少庫文件 (之前忘了保存圖了)。
libiconv.so.2:cannot open shared object file: No such file or directory
但是不在conda的環(huán)境下啟動R就沒事,使用 ` locate ` 整個(gè)服務(wù)器都沒有發(fā)現(xiàn)類似的文件,這個(gè)時(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)文章
numpy array找出符合條件的數(shù)并賦值的示例代碼
本文主要介紹了numpy array找出符合條件的數(shù)并賦值的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Python中__str__()方法的實(shí)用技巧分享
在Python編程中,__str__()是一個(gè)特殊方法,它允許自定義對象的字符串表示形式,本文將深入探討__str__()的相關(guān)實(shí)用技巧,希望對大家有所幫助2023-11-11對python借助百度云API對評論進(jìn)行觀點(diǎn)抽取的方法詳解
今天小編就為大家分享一篇對python借助百度云API對評論進(jìn)行觀點(diǎn)抽取的方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02django開發(fā)教程之利用緩存文件進(jìn)行頁面緩存的方法
緩存相信對各位程序員們來說都不陌生,下面這篇文章主要給大家介紹了關(guān)于django開發(fā)教程之利用緩存文件進(jìn)行頁面緩存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11python中l(wèi)ogging庫的使用總結(jié)
Python的logging模塊提供了通用的日志系統(tǒng),可以方便第三方模塊或者是應(yīng)用使用,下面這篇文章主要給大家介紹了關(guān)于python中l(wèi)ogging庫使用的一些知識總結(jié),文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10