conda
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
- Windows:
- 检查python版本:
python --version
- 退出当前环境(退出可能导致conda失效,建议切换而非退出):
- Windows:
deactivate
- Linux/MAC:
source deactivate
- Windows:
- 删除该环境:
conda remove --name py36 --all
- 查看所有环境(系统默认环境叫
x:\Anaconda3
或root
):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的更多相关文章
- 怎样用conda安装opencv
首先用Anaconda是因为方便(管理方便,包安装真心不方便).下面是我的安装过程: 首先使用如下命令安装opencv conda install -c https://conda.binstar.o ...
- conda安装包
前面讲了有关conda改变镜像提高安装速度,这里来解决很多实用C写的酷,在Windows下不好安装的解决方案 1. 寻找wheel预编译文件 没有的话 2.使用conda命令安装 没有该包的话 3.实 ...
- 更改conda安装源镜像
为了更好安装包需要制定conda安装包所使用的镜像为中国的镜像,目前为止只有一家提供了镜像 执行conda命令: conda config 会创建conda的配置文件,使用search everyth ...
- ubuntu和windows上pip和windows上conda国内源更新module
ubuntu上: -i http://pypi.douban.com/simple --trusted-host pypi.douban.com # pip install web.py -i htt ...
- 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 ...
- Anacodna之conda与 virtualenv对比使用教程,创建虚拟环境
conda创建虚拟环境 1.查看包 conda list查看安装了哪些包 conda env list查看有哪些虚拟环境 conda -V查看conda的版本 2.创建虚拟环境,命名为myflaska ...
- conda配置python混合开发环境一站式入门【全平台】
下载安装 清华的镜像 [https://mirror.tuna.tsinghua.edu.cn/help/anaconda/] 官方说明 [http://conda.pydata.org/docs/u ...
- pgmpy包的安装,以及conda的安装
pgmpy包的安装,以及conda的安装 pgmpy的官方网站是这样说明安装过程的: 链接:Installation 共有三个步骤,第一步是安装依赖包 首先它讲述了在linux下使用pip安装的方法: ...
- conda 使用清华大学开源软件镜像
conda 使用清华大学开源软件镜像 Anaconda的安装步骤不在本文的讨论中,我们主要是学习一下如何配置conda的镜像,以及一些问题的解决过程 配置镜像 在conda安装好之后,默认的镜像是官方 ...
- 如何解决conda install:command not found问题
每次运行conda相关代码之前先做一遍source ~/.bashrc.即可
随机推荐
- 资深投资人全力反击: VC增值平台从来就不是一坨狗屎
编者注: 本文来自海外著名科技博客VentureBeat, 英文原文出自Kyle Lacy之手 ,中文版由天地会珠海分舵进行编译. 文章主要是针对前几天德国VC Christian Claussen的 ...
- Socket.BeginConnect 方法
Socket.BeginConnect 方法 (IPAddress, Int32, AsyncCallback, Object) 开始一个对远程主机连接的异步请求. 主机由 IPAddress 和端口 ...
- 解决IE6双倍边距BUG
解决IE6双倍边距BUG,只要满足下面3个条件才会出现这个BUG: 1)要为块状元素; 2)要左侧浮动; 3)要有左外边距(margin-left); 解决这个BUG很容易,只需要在相应的块状元素的C ...
- tiny6410移植opencv
1.错误1, 解决办法:取消一下两个选项: 2.错误2, 解决办法: 原因是找不到pthread链接库,打开文件夹下的CmakeCache.txt进行修改 3.错误3, 解决办法:
- /etc/motd
/etc/motd 用于自定义欢迎界面,用法如下: [root@localhost ~]$ cat /etc/motd .=""=. / _ _ \ | d b | \ /\ / ...
- Python 数据类型:元组
一.元组介绍 1. 元组可以存储一系列的值,使用括号来定义,每个元素之间用逗号隔开,形如 ('a', 'b', 'c', 'd')2. 元组一旦定义,元组内的元素就不能再修改,除非重新定义一个新的元组 ...
- Tomcat在Linux下的安装与配置
一.安装配置JDK 1.官网下载JDK1.7 mkdir /usr/java cd /uar/java wget http://download.oracle.com/otn/java/jdk/7u8 ...
- sencha touch 入门系列 (一)sencha touch 简介
参考链接:http://mobile.51cto.com/others-278381.htm Sencha touch 是基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合J ...
- WEB安全第四篇--与数据库的亲密接触:SQL注入攻击
零.前言 最近做专心web安全有一段时间了,但是目测后面的活会有些复杂,涉及到更多的中间件.底层安全.漏洞研究与安全建设等越来越复杂的东东,所以在这里想写一个系列关于web安全基础以及一些讨巧的pay ...
- WEB安全第二篇--用文件搞定服务器:任意文件上传、文件包含与任意目录文件遍历
零.前言 最近做专心web安全有一段时间了,但是目测后面的活会有些复杂,涉及到更多的中间件.底层安全.漏洞研究与安全建设等越来越复杂的东东,所以在这里想写一个系列关于web安全基础以及一些讨巧的pay ...