使用Anaconda管理环境
Anaconda指的是一个开源的python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
Anaconda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。
一、conda介绍
conda 是开源包(packages)和虚拟环境(environment)的管理系统。
packages 管理: 可以使用 conda 来安装、更新 、卸载工具包 ,并且它更关注于数据科学相关的工具包。在安装 anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。另外值得一提的是,conda 并不仅仅管理Python的工具包,它也能安装非python的包。比如在新版的 Anaconda 中就可以安装R语言的集成开发环境 Rstudio。
虚拟环境管理: 在conda中可以建立多个虚拟环境,用于隔离不同项目所需的不同版本的工具包,以防止版本上的冲突。纠结Python 版本时,可以建立 Python2 和 Python3 两个环境,来分别运行不同版本的 Python 代码。
二、conda的环境管理
conda的环境管理功能允许用户同时安装若干个不同版本的python,并能自由切换。
1、安装一个新环境
比如要安装一个python 3.4环境,需要做如下操作:
# 创建一个名为python34的环境,指定Python版本是3.(不用管是3..x,conda会为我们自动寻找3..x中的最新版本)
conda create --name python34 python=3.4 # 安装好后,使用activate激活某个环境
activate python34 # for Windows
source activate python34 # for Linux & Mac
# 激活后,会发现terminal输入的地方多了python34的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.4对应的命令加入PATH # 此时,再次输入
python --version
# 可以得到`Python 3.4. :: Anaconda 4.1. (-bit)`,即系统已经切换到了3.4的环境 # 如果想返回默认的python .7环境,运行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac # 删除一个已有的环境
conda remove --name python34 --all
2、查看已安装的环境
用户安装的不同python环境都会被放在目录~/anaconda/envs 目录下:
$ conda info -e
# conda environments:
#
base * /Users/hqs/anaconda3 # 当前被激活的环境会显示一个星号或括号
python27 /Users/hqs/anaconda3/envs/python27
python37 /Users/hqs/anaconda3/envs/python37
二、Conda包管理
1、查看操作
# 查看当前环境下已安装的包
$ conda list
# packages in environment at /Users/hqs/anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1. py36_0
alabaster 0.7. py36_0
... ... ...
zope.interface 4.6. py36h1de35cc_0
zstd 1.3. h2a6be3a_0 # 查看某个指定环境的已安装包
$ conda list -n python27
# packages in environment at /Users/hqs/anaconda3/envs/python27:
#
# Name Version Build Channel
ca-certificates 2018.03.
certifi 2018.10. py27_0
libcxx 4.0. hcfea43d_1
libcxxabi 4.0. hcfea43d_1
libedit 3.1. hb402a30_2
libffi 3.2. h475c297_4
ncurses 6.1 h0a44026_0 # 查看package信息
$ conda search numpy
Loading channels: done
# Name Version Build Channel
numpy 1.5. py26_0 anaconda/pkgs/free
numpy 1.5. py26_0 pkgs/free
numpy 1.5. py26_4 anaconda/pkgs/free
... ... ...
2、包管理操作
Anaconda管理python包。
# 安装package
conda install pandas # 使用参数安装package
conda install -n python37 numpy
# 使用-n指定要按照的环境名称
# 不使用-n则按照在当前活跃环境
# -c指定通过某个channel安装 # 更新package
conda update pandas
conda update -n python37 numpy # 删除package
conda remove -n python37 numpy
3、conda管理
conda将conda、python都视为package,因此也可以使用conda来管理conda和python的版本。
# 更新conda,保持conda最新
$ conda update conda # 更新anaconda
$ conda update anaconda # 更新python
$ conda update python
# 当前环境如果是python 3.7,conda会将Python升级为3..x系列当前最新版本
使用Anaconda管理环境的更多相关文章
- 面向的phthon2+3 的场景,Anaconda 安装+环境配置+管理
standard procedure in pyCharm for creating environment when Anaconda installed Create a conda env vi ...
- Anaconda多环境多版本python配置指导
Anaconda多环境多版本python配置指导 字数3696 阅读644 评论0 喜欢0 最近学python,读完了语法后在GitHub找了一些练习来做,由 于学的是python3.x语法,而Git ...
- Anaconda多环境多版本python配置笔记
一.Conda测试过程: 使用conda.首先确认已经安装好了conda 配置环境.下一步通过创建几个环境来展示conda的环境管理功能.学习如何确认在哪个环境中,以及如何做复制一个环境作为备份. 测 ...
- Mac下安装OpenCV3.0和Anaconda和环境变量设置
入手Mac几天了,想在Mac OS下玩玩OpenCV和keras,间歇捣鼓了两天,终于搞定zsh.OpenCV3.0以及Anaconda.OpenCV3.0刚发布不久,这方面的资料也不是很多,能够查到 ...
- VSCode, Django, and Anaconda开发环境集成配置[Windows]
之前一直是在Ubuntu下进行Python和Django开发,最近换了电脑,把在Virtual Box 下跑的Ubuntu开发机挪过来总是频繁崩溃,索性就尝试把开发环境挪到Windows主力机了. 不 ...
- 搭建基于 Anaconda 管理的多用户 JupyterHub 平台
搭建基于 Anaconda 管理的多用户 JupyterHub 平台 情况:计算工作站放在实验室,多个同学需要接入使用,且需要各自独立的环境,并使用 Jupyter notebook 平台以方便协作. ...
- [BI项目记]-搭建代码管理环境之客户端
前面已经介绍了如何搭建代码管理环境的服务器端安装和配置,这里介绍对于客户端的几个场景. 首先对于开发人员来说,可以直接使用Visual Studio来连接,这里主要演示Visual Studio 20 ...
- Linux 管理环境变量的文件分为系统级和用户级别
Linux 管理环境变量的文件分为系统级和用户级别 管理环境变量的文件也分为系统级和用户级别: 1.系统级:/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于 ...
- 在PHP中管理环境变量
在PHP中管理环境变量 现在我们都能用很多个编程语言开发,当我开始熟悉PHP时,我会忽略其它语言的特点.我用过其他语言(比如Node.js),但在PHP中没有看到一种轻松控制设置环境变量的方法,特别是 ...
随机推荐
- Sql Server两个数据库中有一张表的结构一样,怎么快速将一张表中的数据复制到另一个表中
1,下面这句会把表2数据删除,然后把表1复制到表一,两表内容一样 SELECT * into 表2 FROM 表1 2,这句只追加,不删除表2的数据 insert into 表1 select * f ...
- Python之路系列:面向对象初级:静态属性、静态方法、类方法
一.静态属性 静态属性相当于数据属性. 用@property语法糖装饰器将类的函数属性变成可以不用加括号直接的类似数据属性. 可以封装逻辑,让用户感觉是在调用一个普通的数据属性. 例子: class ...
- Python实现——决策树实例(离散数据/香农熵)
决策树的实现太...繁琐了. 如果只是接受他的原理的话还好说,但是要想用代码去实现比较糟心,目前运用了<机器学习实战>的代码手打了一遍,决定在这里一点点摸索一下该工程. 实例的代码在使用上 ...
- Python正则表达式匹配日期与时间
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Randy' import re from datetime import da ...
- System.Security.Cryptography.CryptographicException
在调用System.Security.Cryptography.ProtectedData.Protect方法来保护私密信息时,IIS可能会报以下错误:CryptographicException: ...
- 两种unix网络编程线程池的设计方法
unp27章节中的27.12中,我们的子线程是通过操作共享任务缓冲区,得到task的,也就是通过线程间共享的clifd[]数组,这个数组其实就是我们的任务数组,得到其中的connfd资源. 我们对这个 ...
- Linux系统管理之硬盘管理
硬盘是计算的重要组成部件之一,硬盘为操作系统提供持久话存储的功能,在Linux硬盘设备的性能和好坏可能关系到生成线的安全和用户体验等等.熟练的掌握硬盘管理相关的信息能让我们处理起这些问题来得心应手. ...
- 9.tab栏切换
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- ArcGIS10.4破解
arcgis 10.4破解方法 *注意!Desktop,Engine,Server必须为同一版本* Engine10.4破解失败,SDE10.4未进行破解 1.先安装License10.4 2.再安装 ...
- abp学习资料
参考: https://www.jianshu.com/p/a6e9ace79345