简介

  • Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换
  • Anaconda包括CondaPython以及一大堆安装好的工具包,比如:numpypandas
  • Miniconda包括CondaPython

一般我们下载使用的就是Anaconda,包括了基本的一些工具包,

conda就是用于管理包和环境的命令行工具,下面介绍一下其基本用法

conda管理

# 确认conda已安装
conda --version # 更新conda版本
conda update conda

其中更新命令不仅仅会更新conda的版本,同时会自动更新相关的包,

其实,我们也可以使用这个命令来更新Anaconda版本

conda update anaconda

环境管理

这里的环境指的是不同的软件版本及其依赖所构成的环境,

环境之间“绝缘”,相同软件包的不同版本可以存在于同一机器下

# 创建新环境
conda create --name snowflakes biopython

其中snowflakes代指环境的名称,biopython指要在新环境中添加的软件包,

这里并没有指定新的环境所要使用的Python版本,所以会使用当前环境使用的Python版本

# 查看当前环境
conda info --envs
# conda environments:
#
# root * C:\Program Files\Anaconda3
# snowflakes C:\Program Files\Anaconda3\envs\snowflakes

上述命令会列出当前所有可用的环境及其路径,并在当前使用的环境前添加*

root是在安装Anaconda时自动创建的环境名称,

其Python版本根据选择的Anaconda版本而定

# 创建环境时指定Python版本
conda create --name bunnies python=3 astroid babel

在创建环境指定软件包时,可以使用package_name=version_number

的方式来指定要使用的软件版本

# 切换环境
# Linux, OSX:
# source activate snowflakes
#
# Windows:
activate snowflakes # 切换回默认环境(root)
# Linux, OSX:
# source deactivate
#
# Windows:
deactivate

其实,还可以复制一个和指定环境完全相同的环境,

只要在创建时添加--clone参数指定相应的环境名称即可

# 复制环境
conda create --name flowers --clone snowflakes

另外,环境也可以在不同机器之间进行复制,

只要将要复制的环境导出为*.yml配置文件,

再到指定机器上创建时指定配置文件即可

# 导出配置文件
conda env export --name snowflakes > snowflakes.yml # 根据配置文件导入环境
conda env create -f snowflakes.yml

软件包管理

# 查看所有已安装的软件包
conda list

可用的完整软件包列表可以在http://docs.continuum.io/anaconda/pkg-docs.html中查找,

所有的软件包都按照Python的版本进行了分类

当我们想要安装某个软件包时,可以直接在命令行中进行查找并安装

# 查找软件包
# 罗列出所有可用的版本并在已经安装的版本前加*
conda search beautifulsoup4 # 安装软件包
conda install --name beautifulsoup4=4.4.1

另外,也可以http://anaconda.org网站上搜索想要的软件包,

根据页面上的提示执行相应的命令即可安装

最后,同样的可以使用pip命令来安装软件包

pip install XXX

而更新软件包可以使用update命令

conda update --name snowflakes beautifulsoup4=4.5.1

python管理

对于conda来说,其实python也是一个软件包,

所以,python的管理基本和软件包管理相同

# 查找可用python版本
conda search --full-name python

查找名称完全匹配python的软件包,而不是名称还有python的软件包,

可以在创建环境时指定python版本

conda create -n snakes python=3.4

卸载包、环境

# 卸载包
# 删除指定环境中的指定包
conda remove --name snowflakes biopython # 卸载环境
# --all参数表示移除环境中的所有软件包,即删除整个环境
conda remove --name snakes --all

TIPS:

所有命令都可以使用--help参数来查找详细的参数说明及用法

参考链接:

http://conda.pydata.org/docs/test-drive.html

https://docs.continuum.io/_downloads/Anaconda_CheatSheet.pdf

Anaconda使用入门的更多相关文章

  1. Anaconda完全入门指南

    Anaconda完全入门指南 参考文章: 致Python初学者:Anaconda入门使用指南 Anaconda使用总结 概述 很多学习python的初学者甚至学了有一段时间的人接触到anaconda或 ...

  2. Anaconda安装及使用

    前言 在Linux系统上一般会预安装python,但有时候版本过低,通过apt或yum无法安装较新的python版本,只能通过编译python源码进行安装.然而通过源码安装会依赖大量的库,手动安装这些 ...

  3. Windows中Anaconda,Tensorflow 和 Pycharm的安装和配置

    Anaconda完全入门指南 https://www.jianshu.com/p/eaee1fadc1e9                 [安装不要按此条链接进行] Windows中 Anacond ...

  4. Anaconda 使用(解决python包管理与环境管理)

    Anaconda完全入门指南(对python环境和原理,讲的比较透彻):https://www.jianshu.com/p/eaee1fadc1e9 用pip一个一个安装第三方库费时费力,还需要考虑兼 ...

  5. ubuntu16.04系统深度学习开发环境、常用软件环境(如vscode、wine QQ、 360wifi驱动(第三代暂无))搭建相关资料

    事后补充比较全面的(找对资料真的省一半功夫):https://www.jianshu.com/p/5b708817f5d8?from=groupmessage Ubuntu16.04 + 1080Ti ...

  6. 【Python 05】Python开发环境搭建

    Python3安装和使用 1.安装 Python管方下载地址 选择Customize installation安装,并且勾选Add Python 3.X to PATH. 勾选Documentatio ...

  7. 【Python 04】Python开发环境概述

    1.Python概述 Python是一种计算机程序设计语言,一个python环境中需要有一个解释器和一个包集合. (1)Python解释器 使用python语言编写程序之前需要下载一个python解释 ...

  8. 【Python基础】安装python第三方库

    pip命令行安装(推荐) 打开cmd命令行 安装需要的第三方库如:pip install numpy 在安装python的相关模块和库时,我们一般使用“pip install  模块名”或者“pyth ...

  9. PYTHON 100days学习笔记001:初识python

    现在学习这个确实时间很紧,但是迟早得学,以后PYTHON自动化运维,PYTHON自动测试都需要用的到,甚至可以往数据分析方向发展,刚好最近有数据观组织的python100天计划,就参加了,做好笔记,一 ...

随机推荐

  1. 原生js方面的兼容性问题

    1.关于获取行外样式 currentStyle 和 getComputedStyle 出现的兼容性问题  我们都知道js通过style不可以获取行外样式,当我们需要获取行外样式时:  我们一般通过这两 ...

  2. 于是他错误的点名开始了(trie树)

    题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人. 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON900). ...

  3. navicat for MySQL连接本地数据库时报1045错误的解决方法

    navicat for MySQL 连接本地数据库出现1045错误 如下图: 说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: 1.首先打开命令行:开始->运行- ...

  4. ECSHOP和SHOPEX快递单号查询韵达插件V8.6专版

    发布ECSHOP说明: ECSHOP快递物流单号查询插件特色 本ECSHOP快递物流单号跟踪插件提供国内外近2000家快递物流订单单号查询服务例如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅 ...

  5. SVN 命令整理

    1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.35/pro/domain 如果开 ...

  6. 使用SQLite删除Mac OS X 中launchpad里的快捷方式

    一般情况下,从App Store安装的应用程序,如果应用删除,那么launchpad里对应的图标会一起删除了. 而对于不是通过App Store安装的应用程序,删除应用程序,Launchpad中很可能 ...

  7. centos搭建SVN服务

    Linux VM_47_236_centos 3.10.0-514.21.1.el7.x86_64 需求:android.ios.service三个版本库 安装: yum -y install sub ...

  8. python三大神器之迭代器

    可迭代协议: 内部含有__iter__方法的值/变量都是可迭代的.可迭代类型和python语言之间的协议. 可迭代对象: iterable,内部包含__iter__()函数. 迭代器: iterato ...

  9. 阿里云提醒 网站被WebShell木马后门的处理过程

    昨晚凌晨收到新客户的安全求助,说是阿里云短信提示,网站有webshell木马文件被植入,我们SINE安全公司立即成立,安全应急响应小组,客户提供了阿里云的账号密码,随即登陆阿里云进去查看到详情,登陆云 ...

  10. ccf201703-2 STLlist

    题目:http://118.190.20.162/view.page?gpid=T56 问题描述 体育老师小明要将自己班上的学生按顺序排队.他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面, ...