網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄_python
作者:Begonia_cat ? 更新時(shí)間: 2022-10-10 編程語(yǔ)言前言
在跑項(xiàng)目時(shí),常常會(huì)安裝很多的包,也通常會(huì)遇到需要安裝指定版本的包,以及包與包不兼容的問(wèn)題。
比如:在項(xiàng)目1中安裝librosa時(shí),會(huì)自動(dòng)安裝相應(yīng)版本的numpy。而如果你把各個(gè)項(xiàng)目都放在一個(gè)環(huán)境下,且項(xiàng)目2需要的numpy并不是這個(gè)版本,可能就會(huì)被替換,從而出現(xiàn)不兼容的問(wèn)題。
因此,建議在運(yùn)行項(xiàng)目時(shí),針對(duì)每一個(gè)項(xiàng)目單獨(dú)創(chuàng)建環(huán)境,這樣能夠保證各個(gè)項(xiàng)目之間的環(huán)境互不影響。在運(yùn)行指定項(xiàng)目時(shí),只需要激活該項(xiàng)目所在的環(huán)境即可。
通常我們安裝完anaconda后,電腦本地會(huì)有一個(gè)base環(huán)境,不過(guò)我們通常不在base環(huán)境下跑項(xiàng)目。接下來(lái)一起學(xué)一學(xué)如何創(chuàng)建項(xiàng)目需要的環(huán)境吧!
1、創(chuàng)建環(huán)境
conda create -n 環(huán)境名 python=版本號(hào)
例如: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)手動(dòng)一個(gè)一個(gè)安裝
pip install 包名
例如:pip install librosa
安裝指定版本的包
pip install 包名==版本號(hào)
?注意是==
哦!
(2)批量安裝
常見(jiàn)于復(fù)現(xiàn)代碼時(shí),通常原作者都將環(huán)境所需要的包放在requirements.txt
文檔中,此時(shí)我們只需要
①將目錄切換到requirements.txt
所在的位置。
cd 目錄
②執(zhí)行命令
pip install -r requirements.txt
此時(shí),pip install
命令會(huì)逐一讀取requirements.txt
中的內(nèi)容。
省時(shí)省力!
如果執(zhí)行命令時(shí)報(bào)錯(cuò),就看一下文檔里是否有注釋語(yǔ)句,刪除注釋語(yǔ)句。(筆者的親身經(jīng)歷,不過(guò)尚不知道原理)
我們自己應(yīng)該怎么寫(xiě)
requirements.txt
呢?很簡(jiǎn)單,如下圖所示,把需要的包按照包名==版本號(hào)
的格式,寫(xiě)入txt
文檔中即可:
4、卸載包
(1)手動(dòng)一個(gè)一個(gè)卸載
卸載已安裝的包
pip uninstall 包名
卸載指定版本的包
pip uninstall 包名==版本號(hào)
(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,會(huì)提示缺少library,在我的報(bào)錯(cuò)中是缺少庫(kù)文件 (之前忘了保存圖了)。
libiconv.so.2:cannot open shared object file: No such file or directory
但是不在conda的環(huán)境下啟動(dòng)R就沒(méi)事,使用 ` locate ` 整個(gè)服務(wù)器都沒(méi)有發(fā)現(xiàn)類(lèi)似的文件,這個(gè)時(shí)候需要使用conda安裝libiconv才可以正常使用R。
之前搜索問(wèn)題的時(shí)候,看到健明老師有過(guò)類(lèi)似的問(wèn)題,不過(guò)我們?nèi)鄙俚膸?kù)文件名稱(chēng)不一樣。大家如果遇到類(lèi)似的問(wèn)題,可以安裝庫(kù)試試。
總結(jié)?
原文鏈接:https://blog.csdn.net/qq_44250700/article/details/125348008
相關(guān)推薦
- 2023-06-02 Pandas計(jì)算元素的數(shù)量和頻率的方法(出現(xiàn)的次數(shù))_python
- 2022-07-06 C語(yǔ)言舉例講解i++與++i之間的區(qū)別_C 語(yǔ)言
- 2022-04-12 git error: failed to push some refs to
- 2022-02-23 Android最新?tīng)顟B(tài)欄處理介紹_Android
- 2024-04-06 MyBatis的一級(jí)(同SqlSession會(huì)話),二級(jí)(不同SqlSession會(huì)話)緩存使用
- 2023-02-06 C語(yǔ)言預(yù)處理器使用方法講解_C 語(yǔ)言
- 2022-11-06 Swift使用SnapKit模仿Kingfisher第三方擴(kuò)展優(yōu)化_Swift
- 2022-04-30 Qt數(shù)據(jù)庫(kù)應(yīng)用之實(shí)現(xiàn)通用數(shù)據(jù)庫(kù)分頁(yè)_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支