python 是目前最流程的编程语言之一,但对于很多初学者而言,python 的包、环境以及版本的管理却是一个令人头疼的问题,特别是对于使用 Windows 的童鞋。为了解决这些问题,有不少发行版的 Python,比如 WinPython、Python(x, y)、Anaconda、Enthought Canopy 等,这些发行版将 python 和许多常用的 package 打包,方便 pythoners 直接使用。此外,还有 virtualenv、pyenv 等工具管理虚拟环境。

在这里给大家推荐一款基于科学计算环境的 python 发行版本:Anaconda,结合最近项目实施中一些使用理解,做一个简要总结。

Anaconda 概述

1什么是 Anaconda?

Anaconda 是一个专注于科学数据分析的 Python 发行版本,支持 Linux, Mac, Windows 系统,提供了包管理与环境管理的功能,可以很方便地解决多版本 python并存、切换以及各种第三方包安装问题。Anaconda 利用工具/命令 conda 来进行 package 和 environment 的管理,并且已经包含了 Python 和相关的配套工具(Anaconda 集成了用于科学数据计算分析常用的 200 多个包及依赖)。

2什么是 conda ?

先解释一下 conda、anaconda 这两个概念的差别。conda 可以理解为一个工具,也是一个可执行命令,其核心功能是包管理环境管理。包管理与 pip 的使用类似,环境管理则允许用户方便地安装不同版本的 python 并可以快速切换。Anaconda 则是一个打包的集合,里面预装好了 conda、某个版本的 python、众多 packages、科学计算工具等等,所以也称为 Python 的一种发行版。

3Anaconda 的优点?

Anaconda 的优点总结起来就八个字:省时省心、分析利器。

  • 省时省心: Anaconda 通过管理工具包、开发环境、Python 版本,大大简化了你的工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。

  • 分析利器: 在 Anaconda 官网中是这么宣传自己的:适用于企业级大数据分析的 Python 工具。其包含了 720 多个数据科学相关的开源包,在数据可视化、机器学习、深度学习等多方面都有涉及。不仅可以做数据分析,甚至可以用在大数据和人工智能领域。

Anaconda 的安装

Anaconda 的官网 (https://www.anaconda.com) 提供了 Linux、Mac、Windows 平台下 python3.6 和 python2.7 的下载。

下载后直接按照说明安装即可(安装过程会提示输入安装路径),这里主要介绍一下 Linux 下的安装。

$ sh Anaconda3-5.0.1-Linux-x86_64.sh

Welcome to Anaconda3 5.0.1

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
....
Do you accept the license terms? [yes|no]
[no] >>> yes
....
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/xxx/.bashrc ? [yes|no]

[no] >>> yes

....

Thank you for installing Anaconda3!

这里想提醒一点:尽量按照 Anaconda 默认的行为安装——不使用 root 权限,仅为个人安装,安装目录设置在个人主目录下(Windows 就无所谓了)。这样的好处是,同一台机器上的不同用户完全可以安装、配置自己的 Anaconda,不会互相影响。(对于经常使用 HPC 分析的童鞋而言,这再好不过啦~)

Anaconda 安装完成,配置好环境变量 PATH 后,可以通过 which conda 或 conda --version 命令检查是否正确。假如安装的是 Python 2.7 对应的版本,运行 python --version 或 python -V 可以得到 Python 2.7.12 :: Anaconda 4.1.1 (64-bit),也说明该发行版默认的环境是 Python 2.7。我这里安装的是 Python-3.6.3:

$ which conda
/data/softwares/tools/Anaconda3.5/bin/conda

$ conda --version
conda 4.3.30

$ /data/softwares/tools/Anaconda3.5/bin/python -V
Python 3.6.3 :: Anaconda, Inc.

至此,Anaconda3.5 安装完成。利用 conda 进行 Python 包及 Python 环境管理我们在后面再做介绍。


本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

Anaconda入门使用指南(一)的更多相关文章

  1. Anaconda入门使用指南

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  2. 致Python初学者:Anaconda入门使用指南

    http://python.jobbole.com/87522/ Anaconda使用总结 pasting

  3. Anaconda入门教程

    Anaconda入门教程 [TOC] Anaconda是什么 Anaconda附带了 conda.Python 和 150 多个科学包及其依赖项.应用程序 conda 是包和环境管理器.Anacond ...

  4. elasticsearch.net search入门使用指南中文版(翻译)

    elasticsearch.net search入门使用指南中文版,elasticsearch.Net是一个非常底层且灵活的客户端,它不在意你如何的构建自己的请求和响应.它非常抽象,因此所有的elas ...

  5. elasticsearch.net search入门使用指南中文版

    原文:http://edu.dmeiyang.com/book/nestusing.html elasticsearch.net为什么会有两个客户端? Elasticsearch.Net是一个非常底层 ...

  6. 0.Python 爬虫之Scrapy入门实践指南(Scrapy基础知识)

    目录 0.0.Scrapy基础 0.1.Scrapy 框架图 0.2.Scrapy主要包括了以下组件: 0.3.Scrapy简单示例如下: 0.4.Scrapy运行流程如下: 0.5.还有什么? 0. ...

  7. Anaconda入门教程【快速掌握】

    Anaconda 使用指南 概述 很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么 ...

  8. Moon.Orm 入门总指南

    注意:下面的pdf文件强烈建议下载或在线查看 1)旗舰版帮助文档点击查看或下载 2)http://pan.baidu.com/s/1hq7krFu(新手手册下载)(强烈推荐) 3)性能及规范下载,网友 ...

  9. Anaconda入门安装教程

    Anaconda 是什么? Anaconda 是一个可用于科学计算的 Python 发行版,支持 Linux.Mac.Windows系统,内置了常用的科学计算包.它解决了官方 Python 的两大痛点 ...

  10. logstash快速入门实战指南-Logstash简介

    作者其他ELK快速入门系列文章 Elasticsearch从入门到精通 Kibana从入门到精通 Logstash是一个具有实时流水线功能的开源数据收集引擎.Logstash可以动态统一来自不同来源的 ...

随机推荐

  1. Excel批量加粗关键词(宏)

    代码如下: Sub 批量加粗() Dim a As Range Dim b As String b = InputBox("请输入要加粗的关键字") For Each a In A ...

  2. HashMap 与 ConcurrentHashMap 底层实现

    系统性学习,异步IT-BLOG 一.HashMap 底层源码 JDK7 版本(数组+链表) 我们存放的 hashMap 都会封装成一个节点对象 Entry(key,value),然后将此节点对象存放到 ...

  3. Kafka 管理【主题、分区、消费者组】

    更多内容,前往 IT-BLOG 主题操作 使用 kafka-topics.sh 工具可以执行主题的大部分操作.可以用它创建.修改.删除和查看集群里的主题.要使用该工具的全部功能,需要通过 --zook ...

  4. 在一张 24 GB 的消费级显卡上用 RLHF 微调 20B LLMs

    我们很高兴正式发布 trl 与 peft 的集成,使任何人都可以更轻松地使用强化学习进行大型语言模型 (LLM) 微调!在这篇文章中,我们解释了为什么这是现有微调方法的有竞争力的替代方案. 请注意, ...

  5. PHP微信三方平台-代公众号发送消息模板

    1.微信三方平台代公众号实现业务接口API文档地址: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Offi ...

  6. 记一次 .NET 某手术室行为信息系统 内存泄露分析

    一:背景 1. 讲故事 昨天有位朋友找到我,说他的程序内存存在泄露导致系统特别卡,大地址也开了,让我帮忙看一下怎么回事?今天上午看了下dump,感觉挺有意思,在我的分析之旅中此类问题也蛮少见,算是完善 ...

  7. [Python]PyCharm中出现unresolved reference的解决方法

    1 问题描述 2 解决方法 将你的目录添加sources root,即可解决此问题 (工程目录)>右键>Mark Directory As > Sources Root X 参考文献 ...

  8. 面向接口编程实践之aspnetcoreapi的抽象

    最为一名越过菜鸟之后的开发,需要做接口开发.下面做一个纯粹的接口编程的实例demo,仅仅是一个webapi接口的抽象. 下面是代码接口,AbsEFWork是webapi,BaseEntityFrame ...

  9. docker上面部署nginx-waf 防火墙“modsecurity”,使用CRS规则,搭建WEB应用防火墙

    web防火墙(waf)免费开源的比较少,并且真正可以商用的WAF少之又少,modsecurity 是开源防火墙鼻祖并且有正规公司在维护着,目前是https://www.trustwave.com在维护 ...

  10. Python-tomorrow应用于UI自动化的简单使用

    一.简介 tomorrow属于第三方的一个模块,使用threads方法作为装饰器去修饰一个普通的函数,使其可以达到并发效果.使用起来非常简单. 二.安装 pip install tomorrow 使用 ...