conda命令汇总

tech2023-09-16  111

Anaconda介绍

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac,Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

这里先解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。

conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!

一、环境管理

查看当前已有环境:

conda info -e conda info --envs conda env list

创建环境:

conda create --name 环境名称 python=版本 包含的包 #--name可以替换为-n,=可以替换为==,包含的包可选 举例:conda create --name py35 python=3.5 numpy scipy #创建一个名为py35的环境,对应python3.5版本,包含的包有numpy,scipy,空格隔开

删除某个环境:

conda remove --name 环境名称 --all #--name可以替换为-n 举例:conda remove --name py35 --all #删除名为py35的环境

复制某个环境:

conda create --name 环境副本名称 --clone 要复制的环境名称 举例:conda create --name tf20 --clone py35 #克隆名为py35的环境,克隆得到的副本名字为tf20

进入某个环境:

activate 环境名称 举例:activate py35 #激活并进入名为py35的环境

退出当前环境:

deactivate

分享环境:

activate 要分享的环境名称 conda env export > environment.yml #在当前工作目录下生成一个environment.yml

小伙伴拿到environment.yml文件后,将该文件放在工作目录下,可以通过以下命令从该文件创建环境

conda env create -f environment.yml

二、包管理

查看安装的包

conda list #查看当前活跃环境下的所有包 conda list -n 要查看的环境名 #查看一个非当前活跃环境下的所有包

安装第三方包

whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。

conda install -n 环境名称 包名 #为指定环境安装包 pip install 包名 从官网下载支持window系统的三方包点击打开链接,然后在anaconda prompt中输入pip install 路径+whl文件名

删除包:

conda可以用于很好的隔离包.我们有时候会通过conda在这个环境里安装东西,也会通过pip在conda 的虚拟环境里安装东西. 因此在卸载的时候,如果使用conda remove 卸载不成功,可以尝试pip uninstall 来卸载,一般这两种方式总会有一种是可以成功的.

conda remove 包名 pip uninstall 包名

更新包:

conda update 包名 pip install --upgrade 包名 #--upgrade可以替换为-U大写

三、获取帮助

#--help可以替换为-h conda --help conda 要了解的命令 --help

四、查看版本

conda --version #--version可以替换为-v

参考

Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例) anaconda探究:pip与conda安装异同.python安装路径,pip安装的包以及pip的安装路径在哪?.
最新回复(0)