脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - conda创建环境、安装包、删除环境步骤详细记录

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

2022-08-15 17:56Begonia_cat Python

对于生信工作者,有一个方便可用的环境可以极大地方便我们开展分析,conda可以让我们在非root的情况下较为方便地切换不同的工作环境,下面这篇文章主要给大家介绍了关于conda创建环境、安装包、删除环境步骤的相关资料,需要的朋

前言

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

比如:在项目1中安装librosa时,会自动安装相应版本的numpy。而如果你把各个项目都放在一个环境下,且项目2需要的numpy并不是这个版本,可能就会被替换,从而出现不兼容的问题。

因此,建议在运行项目时,针对每一个项目单独创建环境,这样能够保证各个项目之间的环境互不影响。在运行指定项目时,只需要激活该项目所在的环境即可。

通常我们安装完anaconda后,电脑本地会有一个base环境,不过我们通常不在base环境下跑项目。接下来一起学一学如何创建项目需要的环境吧!

1、创建环境

?
1
conda create -n 环境名 python=版本号

例如:conda create -n myproject python=3.7

此处表示新建一个名为myproject的环境,python版本为3.7

2、激活环境

?
1
conda activate 环境名

例如:conda activate myproject

3、安装包

(1)手动一个一个安装

?
1
pip install 包名

例如:pip install librosa

安装指定版本的包

?
1
pip install 包名==版本号

✍注意是==哦!

(2)批量安装

常见于复现代码时,通常原作者都将环境所需要的包放在requirements.txt文档中,此时我们只需要

①将目录切换到requirements.txt所在的位置。

?
1
cd 目录

②执行命令

?
1
pip install -r requirements.txt

此时,pip install命令会逐一读取requirements.txt中的内容。

省时省力!

如果执行命令时报错,就看一下文档里是否有注释语句,删除注释语句。(笔者的亲身经历,不过尚不知道原理)

我们自己应该怎么写requirements.txt呢?很简单,如下图所示,把需要的包按照包名==版本号的格式,写入txt文档中即可:

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

4、卸载包

(1)手动一个一个卸载

卸载已安装的包

?
1
pip uninstall 包名

卸载指定版本的包

?
1
pip uninstall 包名==版本号

(2)批量卸载

①切换到requirements.txt文件所在目录

?
1
cd 目录

②执行命令

?
1
conda uninstall -t requirements.txt

5、查看当前环境中所有已安装的包

?
1
conda list

6、退出当前环境

方法1:激活base环境即可

?
1
conda activate base

方法2:deactivate直接退出

?
1
conda deactivate 环境名

7、查看电脑上所有已创建的环境

?
1
conda info --env

8、删除不需要的环境

?
1
conda remove -n 环境名 --all

例如:conda remove -n myproject --all

补充:关于R的友情提醒

自己在配置好conda后,使用R,会提示缺少library,在我的报错中是缺少库文件 (之前忘了保存图了)。

?
1
libiconv.so.2:cannot open shared object file: No such file or directory

但是不在conda的环境下启动R就没事,使用 ` locate ` 整个服务器都没有发现类似的文件,这个时候需要使用conda安装libiconv才可以正常使用R。

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

总结 

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

原文链接:https://blog.csdn.net/qq_44250700/article/details/125348008

延伸 · 阅读

精彩推荐
  • PythonPython基础教程之输入输出和运算符

    Python基础教程之输入输出和运算符

    这篇文章主要给大家介绍了关于Python基础教程之输入输出和运算符的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Python具有一定的...

    别The Crossing6222020-07-27
  • Python童年回忆录之python版4399吃豆豆小游戏

    童年回忆录之python版4399吃豆豆小游戏

    相信80,90后都玩过4399网站的小游戏,虽然游戏很low但是童年的回忆,今天小编带你一起用python自己写一个4399吃豆豆的小游戏,文中给大家介绍的非常详细...

    顾木子吖10282022-01-07
  • Pythonmatplotlib共享坐标轴的实现(X或Y坐标轴)

    matplotlib共享坐标轴的实现(X或Y坐标轴)

    在作图的过程中,我们经常会遇到子图共用坐标轴的情况,或是共用横轴标轴,也可能是纵坐标轴。本文就介绍了matplotlib共享坐标轴,感兴趣的可以了解一...

    EWBA_GIS_RS_ER11412021-11-05
  • Pythonpython基础篇之pandas常用基本函数汇总

    python基础篇之pandas常用基本函数汇总

    Pandas是一个python数据分析库,它提供了许多函数和方法来加快数据分析过程,下面这篇文章主要给大家介绍了关于python基础篇之pandas常用基本函数的相关资料...

    就想做一条闲鱼3732022-07-05
  • Pythonpython容器的内置通用函数操作

    python容器的内置通用函数操作

    容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。接下来通过本文给大...

    雷学委3822022-03-07
  • PythonPython简明入门教程

    Python简明入门教程

    这篇文章主要介绍了Python简明入门教程,较为详细的分析了Python的基本概念及语法基础,有助于Python初学者更好的掌握Python的基本语法与使用技巧,需要的朋友...

    Cobra3352020-07-29
  • Pythonpython爬虫框架feapder的使用简介

    python爬虫框架feapder的使用简介

    这篇文章主要介绍了python爬虫框架feapde的使用简介,帮助大家更好的理解和学习使用python爬虫,感兴趣的朋友可以了解下...

    星安果8712021-10-14
  • Pythonpython简易远程控制单线程版

    python简易远程控制单线程版

    这篇文章主要为大家详细介绍了python简易远程控制单线程版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    雨者5782021-03-07