conda创建环境、安装包、删除环境步骤详细记录
作者:Begonia_cat 发布时间:2022-07-03 07:06:51
前言
在跑项目时,常常会安装很多的包,也通常会遇到需要安装指定版本的包,以及包与包不兼容的问题。
比如:在项目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。
之前搜索问题的时候,看到健明老师有过类似的问题,不过我们缺少的库文件名称不一样。大家如果遇到类似的问题,可以安装库试试。
总结
来源:https://blog.csdn.net/qq_44250700/article/details/125348008
猜你喜欢
- 继续flask的学习之旅。今天介绍flask的登陆管理模块,还记得上一篇中的blog小项目么,登录是咱们自己写的验证代码,大概有以下几个步骤
- Sql Server 解决“用户登录失败,错误编号18456”1.说明因密码或用户名错误而使身份验证
- 导言:本文一步一步手把手教你打造一个极酷的三层分离的标准滑动门导航菜单,从思路、原理、步骤,手段可谓“无所不用其极”,即便你是菜鸟,相信你看
- 0x00 起因接触网安快一年了,爱收集一些字典啊敏感目录文件啊什么的。收集多了难免有重复,并且有的也需要合并使用方便。自己就写了一个小小的脚
- 在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样。在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,
- 前言手里有一点点公司的股票, 拿不准在什么时机抛售, 程序员也没时间天天盯着看,不如动手写个小程序, 把股票趋势每天早上发到邮箱里,用 py
- 用pandas中的DataFrame时选取行或列:import numpy as npimport pandas as pdfrom pan
- MybatisPlus处理Mysql的json类型1、在数据库表定义JSON字段;2、在实体类加上@TableName(autoResult
- INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的
- 通常,当我们在 Vue 中创建组件时,它们出现在我们期望的 DOM 结构中。但是,有时我们并不希望如此。一个很好的例子就是模态框&m
- 检查bug的步骤1. bug定位在js脚本中,按照脚本执行的顺序,你可以用console或alert,来确定bug发生的代码区间,然后在区间
- 1.链式法则根据以前的知识,如果我们需要寻找到目标参数的值的话,我们需要先给定一个初值,然后通过梯度下降,不断对其更新,直到最终的损失值最小
- 一、问题描述使用vscode,在markdown的预览模式下无法预览网络图片二、本机环境该问题与电脑硬件以及操作系统环境无关。本机markd
- 数据库中最好插入Null值。在python中,暂时没找到通过sql语句的方式插入Null值。推荐使用轮子的方法def insert_samp
- 需求背景一个统计接口,前端需要返回两个数组,一个是0-23的小时计数,一个是各小时对应的统计数。思路 直接使用group by查询要统计的表
- 本文实例为大家分享了python+logging+yaml实现日志分割的具体代码,供大家参考,具体内容如下1、建立log.yaml文件ver
- 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子
- 市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。下面使用Python模拟抢票程序,给大
- 前言Python提供了多个内置模块用于操作日期时间,像 calendar,time,datetime。time模块提供的接口与C标准库 ti
- 一、命令格式:定义变量名称条件函数用“:”作为结尾下一级命令用空格键缩进,默认使用Tab键因为这样比较明显例如:yongHuMing = i