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
猜你喜欢
- iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库http://ftp.gnu
- 本文实例讲述了Python使用time模块实现指定时间触发器。分享给大家供大家参考,具体如下:其实很简单,指定某个时间让脚本处理一个事件,比
- python random库简单使用demo当我们需要生成随机数或者从一个序列中随机选择元素时,可以使用 Python 内置的 random
- 1 栈的概念栈由一系列对象对象组织的一个集合,这些对象的增加和删除操作都遵循一个“后进先出”(Las
- 一、报错: 「Can't swap PDO instance while within transaction」通过查询 Larav
- 在使用Python编写面向对象的代码时,我们会常常使用“继承”这种开发方式。例如下面这一段代码:class Info: def
- 前言 1. 概述共享坐标轴就是几幅子图之间共享x轴或y轴,这一部分主要了解如何在利用matplotlib制图时共享坐标轴。pyplot.s
- 测试环境为Windows 10 系统,Python3.7,转换需要提前安装pydub、ffmpeg,安装和加入环境变量配置方法自行解决,至于
- 如下所示:# -*- coding: utf-8 -*-#简述:一个整数,它加上100和加上268后都是一个完全平方数#提问:请问该数是多少
- 使用Django意味着后台框架的几乎所有内容都会和Django产生互动,排除功能全部手撸的情况.Django 后台admin有大量的属性和方
- 安装需要的包1 第一步:全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理。haystack:全文检索的
- 本文较为详细的分析了Python解释执行的原理,对于深入理解Python可以起到一定的帮助作用。具体分析如下:首先,这里的解释执行是相对于编
- 我和朋友对此的看法有分歧,我明明记得有不需要返回的时候的?你的看法是对的,例如在表中删除记录。我们来看看下面的例子——在Employee表中
- 2020年4月4日,是个特殊的日子,我们看到朋友圈很多灰化的图片.今天我们就聊聊图片灰度处理这事儿.PIL的基本概念:PIL中所涉及的基本概
- 前言本文主要给大家介绍了关于Python用字符串调用函数或方法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:先看一个例子:&
- 匹配括号接下来,我们使用栈解决实际的计算机科学问题。比如我们都写过这样所示的算术表达式, ( 5 + 6 ) ∗ (
- 50个常用sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(
- 一、前言其实,在开发过程中,虽然我们没有直接使用到描述符,但是它在底层却无时不刻地被使用到,例如以下这些:function、bound me
- 从大的发展来看,网站就是一块试验田,一块在错误中成长、在错误中变强变大的试验田。这决定了互联网产品的成长路线,一定是一个反复修正和迭代的曲线
- 下面就是简单的例子,这里提供2中方法:test.htm &