找回密码
 会员注册
查看: 38|回复: 0

CondaMinicondaAnaconda安装及命令整理

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64454
发表于 2024-9-3 12:14:05 | 显示全部楼层 |阅读模式
#Conda/Miniconda/Anaconda介绍1.Conda/Miniconda/Anaconda之间的关系Conda:你可以从官方文档找到对Conda的介绍,Conda是一个适用于任何语言的软件包/依赖项/环境管理工具, 而不仅仅是python的包/环境管理工具.Conda可以让用户更轻松方便的安装/运行/更新软件包,方便的创建/保存/加载/切换虚拟环境. Anaconda/Miniconda是打包好的Conda安装程序,可以帮你一键安装Python+Conda+一些软件包,不同之处在于Anaconda同时打包了1500个常用的软件包,可以一次性安装到你到python环境中,这样你就不用再一个个安装软件包了,对新手非常友好.而Miniconda一个最小的python+conda安装程序,只包含了最必要的包.2.我该选择Anaconda还是Miniconda?如果你是新手,不要犹豫,请直接安装Anaconda,这样你就不需要在环境配置上花费太多时间,安装即用,专心把精力花在python学习上吧.当然,因为Anaconda附带了大量的库,所以Anaconda安装过程会比较久,安装后也会占用较大的空间(几个G),但请相信,安装过程的时间成本相比自行配置安装环境的成本要低多了.如果你使用Anaconda已经有一段时间了,对conda的命令都已经熟悉,那就可以试一下Miniconda了,只安装自己需要的包.此外在一些需要部署的场合,安装几个G的Anaconda也是不现实的,并且很多库都用不上,此时使用Miniconda就是一个更合适的选择.3.为什么要切换虚拟环境呢?只用一个环境不行吗?不行的,python的软件包数量众多,版本更新迅速,但不同包以及不同版本的包对其他软件包的依赖情况可能不同.所以在不同的项目中我们可能需要给项目配置不同的环境,比方说有的项目要在python2.7下运行,有些要在python3.6,有的要使用opencv3,有的要使用opencv4.因此我们需要一个工具能帮我们方便的创建/管理虚拟环境,于是Conda应运而生,成为在这方面最流行的一个工具.Ubuntu快速安装miniconda1.下载加安装在想要安装的miniconda的文件夹下输入以下命令:mkdir-p~/miniconda3wgethttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh-O~/miniconda3/miniconda.shbash~/miniconda3/miniconda.sh-b-u-p~/miniconda3rm-rf~/miniconda3/miniconda.sh以上命令来自官方Miniconda—Anacondadocumentation,亲测有效且快速~(官方命令真的神,不用一直回车什么的,参数都传进去了2.初始化conda~/miniconda3/bin/condainitbash~/miniconda3/bin/condainitzsh重启终端出现(base)3.配置清华源镜像#conda添加国内源方法一:添加国内源/通道,默认源在国外,国内访问较慢,建议添加国内源,下载更新能节省很多时间,以下为清华的源,比较常用condaconfig --addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/方法二:如果是普通用户:cd/home/yourUserName如果是root用户:cd/root 然后vim.condarc直接复制粘贴清华源的索引(如果是第一次安装,这个文件是空的)channels: -defaultsshow_channel_urls:truedefault_channels: -https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main -https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r -https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2custom_channels: conda-forge:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch-lts:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud deepmodeling:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ 退出编辑,输入命令,即可添加AnacondaPython免费仓库。运行 condaclean-i 清除索引缓存,保证用的是镜像站提供的索引。运行 condacreate-nmyenvnumpy 以上参考: anaconda|镜像站使用帮助|清华大学开源软件镜像站|TsinghuaOpenSourceMirror#设置安装时显示源地址,方便安装时知道包来自哪个源condaconfig --set show_channel_urlsyes#Conda常用命令#查看conda版本信息condainfo#更新conda版本condaupdate-nbaseconda创建虚拟环境:condacreate-npython311python=3.11进入虚拟环境:condaactivatepython311conda其它命令:#创建虚拟环境condacreate-nyour_env_namepython=X.X(3.6、3.7等)#激活虚拟环境sourceactivateyour_env_name(虚拟环境名称)#退出虚拟环境sourcedeactivateyour_env_name(虚拟环境名称)#删除虚拟环境condaremove-nyour_env_name(虚拟环境名称)--all#查看安装了哪些包condalist#安装包condainstallpackage_name(包名)condainstallscrapy==1.3#安装指定版本的包condainstall-n环境名包名#在conda指定的某个环境中安装包#查看当前存在哪些虚拟环境condaenvlist#或condainfo-e#或condainfo--envs#检查更新当前condacondaupdateconda#更新anacondacondaupdateanaconda#更新所有库condaupdate--all#更新pythoncondaupdatepython#conda环境相关,新建/激活/切换/删除#列出所有环境condaenvlist#新建环境#新建一个名为ENVNAME的python版本为3.6的condacreate--nameENVNAMEpython=3.6#这里--name可以缩写为-n,所以下面这个用法更常用,下文同样会使用这种缩写方式,查看所有的缩写condacreate-nENVNAMEpython=3.6#也可在创建环境的同时安装一些包,也可以同时指定包的版本,如condacreate-nENVNAMEpython=3.7numpy=1.16.4matplotlib#激活/切换环境#激活名为ENVNAME的环境condaactivateENVNAME#激活特定路径的环境,笔者注:这个命令偶尔会用condaactivate/path/to/environment-dir#关闭当前环境,笔者注:如果不在继续使用此命令行窗口,直接关闭该窗口静即可#关闭环境后面不需要指定环境名,默认关闭当前环境condadeactivate#删除环境,笔者注:也可以直接删掉anaconda安装目录下envs里面的对应文件夹condaremove-nENVNAME--all#复制环境,笔者注:不可通过复制anaconda安装目录下envs下的文件夹来复制环境,因为这样的操作不会自己改变此环境里的配置信息,对复制后的环境的操作会影响到原环境#复制ENVNAME1,新环境命名为ENVNAME2condacreate-nENVNAME2--cloneENVNAME1#重命名,目前没有直接重命名的命令,需要先clone再remove旧环境condacreate-nENVNAME2--cloneENVNAME1condaremove-nENVNAME1--all#包管理相关#列出当前环境已安装的所有包condalist#列出指定环境的所有包condalist-nENVNAME#列出当前环境变化的版本历史,笔者注:这个版本记录类似与git的记录,记录你每次的包管理操作后环境记录#笔者注:这个命令关键时候可以救命,比方说你手贱升级了某个环境,发现有问题想回滚到之前的环境状态时condalist--revisions#同上,列出指定环境的包管理变化的版本历史condalist--nameENVNAME--revisions#结合上面两个命令使用,先通过上面的命令列出所有版本,然后通过下面这个命令会退到某个版本condainstall-nENVNAME--revisionREV_NUMBER#删除某个环境,还有一个比较暴力的方式就是直接删除anaconda安装路径下的envs/ENVNAME文件夹condaremove-nENVNAME--all#环境共享相关#复制指定环境condacreate--cloneENVNAME--nameNEWENV#导出指定环境到YAML文件(便于在另一台电脑上导入以恢复同样的环境)condaenvexport--nameENVNAME>envname.yml#从YAML文件创建环境condaenvcreate--fileenvname.yml#如果当前目录下有environment.yml文件,也不输入文件名直接创建环境,如下:condaenvcreate#导出当前环境的包版本列表condalist--explicit>pkgs.txt#或者使用下面命令导出更简单的包列表condalist-e>pkgs.txt#基于包版本清单创建环境condacreate--nameNEWENV--filepkgs.txt#Packages(包)和Channels(源/通道)的使用#添加Channelscondaconfig--addchannelsCHANNELNAME#使用conda从已配置的Channels中搜索包,可以带上版本号,笔者注:用得少,图形界面的系统下,可以直接百度/google搜索更方便一点condasearchnumpy=1.16#使用anaconda从所有Channels中搜索包anacondasearchFUZZYNAME#从指定通道安装包,如condainstallconda-forge:KGNAME#安装指定版本的包,一个等号或2个等号均可condainstallPKGNAME==3.1.4#卸载当前环境的某个包condauninstallPKGNAME#卸载指定环境的某个包condauninstall-nENVNAMEPKGNAME#升级环境的所有包,同样可以指定环境condaupdate--all-nENVNAME#升级某个包,同样可以通过-nENVNAME指定环境condaupdatePKGNAME#其他有用的命令#搜索包时加上--info,可以输出包的详细信息condasearchPKGNAME--info#清理不用的缓存和包,有时可以轻轻松松清理出几个G,但如果不是硬盘空间特别有限的情况,建议不用清理,因为安装包如果缓存中有这个包就不用重新下载了condaclean--all#安装包且输出命令提示,也就是直接安装不需要确认,再写自动运行的脚本时会很有用condainstall--yesPKG1PKG2#输出conda的配置condaconfig--show本文整理与以下链接:https://www.cnblogs.com/HELO-K/p/11519988.htmlUbuntu快速安装miniconda_ubuntuminiconda-CSDN博客ubuntu-conda-gpu-安装xinference-代号尚行Miniconda—Anacondadocumentation
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 13:39 , Processed in 0.439188 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表