Conda是什么?

  • Conda 是Anaconda下用于包管理和环境管理的命令行工具,
  • Conda下一切都是包,包括Python和conda自己
  • Conda ≈ pip(包管理) + vitualenv(环境管理) + pyenv(py版本管理)

命令行:conda,图形界面:Anaconda Navigator

Conda的功能

  • 包管理:自动化安装、更新、卸载Python包和依赖包
  • 环境管理:类似Virtualenv,解决多版本Python并存切换和不同工程环境分隔问题

Conda和pip的区别

  • pip:在任何环境中安装python包
  • conda:在conda环境中安装任何语言包(包括python和其他语言),和创建隔离程序环境。

*Conda环境管理

可以新建多个完全独立的Python运行环境,不同的设置,不同的Python版本,不同的包,各环境之间完全独立

环境安装在Anaconda目录下的envs目录中

  • 创建一个新环境:conda create --name py36 python=3

    • 上面代码创建一个新环境,使用python3(3.6/2.7最常用),命名为py36:
    • 不设python版本(默认最新版),创建带需要包的环境:conda create --name py36data numpy matplotlib
    • 创建带需要包和设定python版本的环境:conda create --name py27data numpy matplotlib pandas python=2
  • 激活此环境:
    • Windows:activate py36
    • Linux/MAC:source activate py36
  • 检查python版本:python --version
  • 退出当前环境(退出可能导致conda失效,建议切换而非退出):
    • Windows:deactivate
    • Linux/MAC:source deactivate
  • 删除该环境:conda remove --name py36 --all
  • 查看所有环境(系统默认环境叫x:\Anaconda3root):conda info --envs
  • 克隆原有环境副本:conda create --name py362 --clone py36
  • 导出环境(只导出配置文件):conda env export --name py27 > py27.yml
  • 导入环境(根据配置文件导入环境):conda env create -f py27.yml

对比conda和virtualenv

序号

对比项

conda

virtualenv

1

安装

exe

pip install virtualenv

2

查看环境列表

conda info --evns

workon 或者 lsvirtualenv

3

创建环境

conda create -n c1 python=3

virtualenv v2 或者mkvirtualenv v2

4

进入环境

activate c1

workon v2

5

退出环境

deactivate

deactivate

6

当前环境的包列表

conda list

pip list 或者 pip freeze

7

在环境中安装包

conda install xxx

pip install xxx

8

在环境中卸载包

conda uninstall xxx 或者conda remove xxx

pip uninstall xxx

9

导出环境包列表

conda env export > environment.yaml

pip freeze > packages.txt

10

导入环境

conda env create -f environment.yaml

pip install -r packages.txt

11

从其他环境拷贝到新的环境

conda create --name c2 --clone c1

12

删除指定环境(先退出)

conda remove --name c2 --all

rmvirtualenv v2

13

14

15

 

conda的更多相关文章

  1. 怎样用conda安装opencv

    首先用Anaconda是因为方便(管理方便,包安装真心不方便).下面是我的安装过程: 首先使用如下命令安装opencv conda install -c https://conda.binstar.o ...

  2. conda安装包

    前面讲了有关conda改变镜像提高安装速度,这里来解决很多实用C写的酷,在Windows下不好安装的解决方案 1. 寻找wheel预编译文件 没有的话 2.使用conda命令安装 没有该包的话 3.实 ...

  3. 更改conda安装源镜像

    为了更好安装包需要制定conda安装包所使用的镜像为中国的镜像,目前为止只有一家提供了镜像 执行conda命令: conda config 会创建conda的配置文件,使用search everyth ...

  4. ubuntu和windows上pip和windows上conda国内源更新module

    ubuntu上: -i http://pypi.douban.com/simple --trusted-host pypi.douban.com # pip install web.py -i htt ...

  5. How to fix the conflict between ROS Python and Conda

    Problem: Ever since I have installed Conda, ROS does not seem to work. And predictably it is because ...

  6. Anacodna之conda与 virtualenv对比使用教程,创建虚拟环境

    conda创建虚拟环境 1.查看包 conda list查看安装了哪些包 conda env list查看有哪些虚拟环境 conda -V查看conda的版本 2.创建虚拟环境,命名为myflaska ...

  7. conda配置python混合开发环境一站式入门【全平台】

    下载安装 清华的镜像 [https://mirror.tuna.tsinghua.edu.cn/help/anaconda/] 官方说明 [http://conda.pydata.org/docs/u ...

  8. pgmpy包的安装,以及conda的安装

    pgmpy包的安装,以及conda的安装 pgmpy的官方网站是这样说明安装过程的: 链接:Installation 共有三个步骤,第一步是安装依赖包 首先它讲述了在linux下使用pip安装的方法: ...

  9. conda 使用清华大学开源软件镜像

    conda 使用清华大学开源软件镜像 Anaconda的安装步骤不在本文的讨论中,我们主要是学习一下如何配置conda的镜像,以及一些问题的解决过程 配置镜像 在conda安装好之后,默认的镜像是官方 ...

  10. 如何解决conda install:command not found问题

    每次运行conda相关代码之前先做一遍source ~/.bashrc.即可

随机推荐

  1. c++ ifstream

    1.判断文件是否打开if(a.fail())if(!a.good())if(!a)上面3个等价 但上面的无法检测到 : 以不合适的文件模式打开文件失败a.is_open()可以检测到这个错误 所以推荐 ...

  2. Unity工程3D和2D开发模式切换

    在新建工程时,经常会选择默认的3D工程,但是如果想做2D游戏又不小心选了3D工程呢,总不能把工程删了重新建吧,有个办法就是打开 Edit > Project Settings > Edit ...

  3. easyui------dialog如何固定位置

    转载: http://blog.csdn.net/dhdhdh0920/article/details/7438272 代var default_left; var default_top; $('# ...

  4. 零基础的人怎么学习Java

    编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...

  5. WebService远程调用(代码调用)

    在做多个系统集成的时候,由于各系统厂商采用不同的架构,在项目实施前期,各业务对业务理解不够深入,系统接口可能会有较多变化, 在此背景下,动态调用webserivce就变得灵活了,降低了系统集成的耦合度 ...

  6. day7—直播内容(元昊老师著)

    *******************************class animal(object): def __init__(self): self.is_handsome=True def e ...

  7. HDFS原理解析(总体架构,读写操作流程)

    前言 HDFS 是一个能够面向大规模数据使用的,可进行扩展的文件存储与传递系统.是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和 存储空间.让实际上是通过网络来访问文件 ...

  8. ASP代码审计学习笔记-1.SQL注入

    ASP注入漏洞 一.SQL注入的原因 按照参数形式:数字型/字符型/搜索型 1.数字型sql查询 sql注入原因: ID=49 这类注入的参数是数字型,SQL语句原貌大致如下: id=request. ...

  9. round()

    round() 用于对一个数值进行四舍五入,如果接收两个参数,则第二个参数表示保留多少位小数 In [1]: round(1.5324) Out[1]: 2.0 In [2]: round(1.532 ...

  10. docker pull 详解

    docker pull 用于从镜像仓库中拉取或更新指定镜像,用法如:docker pull centos ,默认是从 Docker Hub 中拉取镜像 在拉取镜像前,我们可以先配置 docker 加速 ...