conda创建环境、安装包、删除环境步骤详细记录

 更新时间:2022年08月15日 14:34:04   作者:Begonia_cat  
对于生信工作者,有一个方便可用的环境可以极大地方便我们开展分析,conda可以让我们在非root的情况下较为方便地切换不同的工作环境,下面这篇文章主要给大家介绍了关于conda创建环境、安装包、删除环境步骤的相关资料,需要的朋友可以参考下

前言

在跑项目时,常常会安装很多的包,也通常会遇到需要安装指定版本的包,以及包与包不兼容的问题。

比如:在项目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。

之前搜索问题的时候,看到健明老师有过类似的问题,不过我们缺少的库文件名称不一样。大家如果遇到类似的问题,可以安装库试试。

总结 

到此这篇关于conda创建环境、安装包、删除环境步骤的文章就介绍到这了,更多相关conda创建环境 安装包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中sorted()用法案例代码

    Python中sorted()用法案例代码

    sorted() 作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序,这篇文章主要介绍了Python中sorted()用法,需要的朋友可以参考下
    2023-02-02
  • numpy array找出符合条件的数并赋值的示例代码

    numpy array找出符合条件的数并赋值的示例代码

    本文主要介绍了numpy array找出符合条件的数并赋值的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Python基于BeautifulSoup爬取京东商品信息

    Python基于BeautifulSoup爬取京东商品信息

    这篇文章主要介绍了Python基于BeautifulSoup爬取京东商品信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python中__str__()方法的实用技巧分享

    Python中__str__()方法的实用技巧分享

    在Python编程中,__str__()是一个特殊方法,它允许自定义对象的字符串表示形式,本文将深入探讨__str__()的相关实用技巧,希望对大家有所帮助
    2023-11-11
  • 对python借助百度云API对评论进行观点抽取的方法详解

    对python借助百度云API对评论进行观点抽取的方法详解

    今天小编就为大家分享一篇对python借助百度云API对评论进行观点抽取的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python顺序结构语句详解

    Python顺序结构语句详解

    这篇文章主要为大家介绍了Python顺序结构语句,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Python 变量类型详解

    Python 变量类型详解

    变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。这篇文章主要介绍了Python 变量类型详解,需要的朋友可以参考下
    2018-10-10
  • 对python中dict和json的区别详解

    对python中dict和json的区别详解

    今天小编就为大家分享一篇对python中dict和json的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • django开发教程之利用缓存文件进行页面缓存的方法

    django开发教程之利用缓存文件进行页面缓存的方法

    缓存相信对各位程序员们来说都不陌生,下面这篇文章主要给大家介绍了关于django开发教程之利用缓存文件进行页面缓存的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • python中logging库的使用总结

    python中logging库的使用总结

    Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用,下面这篇文章主要给大家介绍了关于python中logging库使用的一些知识总结,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10

最新评论