conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄
前言
在跑項目時,常常會安裝很多的包,也通常會遇到需要安裝指定版本的包,以及包與包不兼容的問題。
比如:在項目1中安裝librosa時,會自動安裝相應(yīng)版本的numpy。而如果你把各個項目都放在一個環(huán)境下,且項目2需要的numpy并不是這個版本,可能就會被替換,從而出現(xiàn)不兼容的問題。
因此,建議在運行項目時,針對每一個項目單獨創(chuàng)建環(huán)境,這樣能夠保證各個項目之間的環(huán)境互不影響。在運行指定項目時,只需要激活該項目所在的環(huán)境即可。
通常我們安裝完anaconda后,電腦本地會有一個base環(huán)境,不過我們通常不在base環(huán)境下跑項目。接下來一起學(xué)一學(xué)如何創(chuà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)代碼時,通常原作者都將環(huán)境所需要的包放在requirements.txt文檔中,此時我們只需要
①將目錄切換到requirements.txt所在的位置。
cd 目錄
②執(zhí)行命令
pip install -r requirements.txt
此時,pip install命令會逐一讀取requirements.txt中的內(nèi)容。
省時省力!
如果執(zhí)行命令時報錯,就看一下文檔里是否有注釋語句,刪除注釋語句。(筆者的親身經(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
補充:關(guān)于R的友情提醒
自己在配置好conda后,使用R,會提示缺少library,在我的報錯中是缺少庫文件 (之前忘了保存圖了)。
libiconv.so.2:cannot open shared object file: No such file or directory
但是不在conda的環(huán)境下啟動R就沒事,使用 ` locate ` 整個服務(wù)器都沒有發(fā)現(xiàn)類似的文件,這個時候需要使用conda安裝libiconv才可以正常使用R。
之前搜索問題的時候,看到健明老師有過類似的問題,不過我們?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í)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
對python借助百度云API對評論進(jìn)行觀點抽取的方法詳解
今天小編就為大家分享一篇對python借助百度云API對評論進(jìn)行觀點抽取的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
django開發(fā)教程之利用緩存文件進(jìn)行頁面緩存的方法
緩存相信對各位程序員們來說都不陌生,下面這篇文章主要給大家介紹了關(guān)于django開發(fā)教程之利用緩存文件進(jìn)行頁面緩存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
python中l(wèi)ogging庫的使用總結(jié)
Python的logging模塊提供了通用的日志系統(tǒng),可以方便第三方模塊或者是應(yīng)用使用,下面這篇文章主要給大家介紹了關(guān)于python中l(wèi)ogging庫使用的一些知識總結(jié),文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10


