anaconda 的安装 及 简单的基础配置

讲在开头,写这篇文章是,我从零开始学Python大概一年的时间,水平有限,肯定有不少疏漏与错误,还望各位多多指点,希望过往的经验可以帮到大家,欢迎各位留言,大家一起讨论交流,共同进步

选Python的理由

  1. 语言更像人的逻辑思维,即编程写了什么就是心里想的什么(易上手)
  2. 有庞大的功能库(modules),可拓展性十分强大

常用的库

  • pandas:整理数据框结构(DataFrame)数据的神器(可以简单理解为Excel)
  • numpy:一个运行速度非常快的数学库(用于各种数学科学计算)
  • Matplotlib: 绘图,与pandas和numpy结合可以代替R或matlab
  • scrapy:爬虫(爬取网站数据、提取结构性数据)
  • tensorflow:机械学习
  • biopython:为生物信息学开发的一个功能库

今后会慢慢更新学习这些内容的笔记,熟练这些基本就可以了

anaconda 安装

  • 作为一名新手,强烈推荐用anaconda对Python进行管理(安装了anaconda会自动安装Python,还可以安装R)
  • 使用 spyder 或者 jupyter notebook 进行交互性编程(安装了anaconda会自带)
  • 水平高的可以尝试适用pycharm(以后有空再试探一下,之前摸过觉得比较麻烦)

anaconda 管理最方便的一点就是,当你需要下载某个模块,某个库,某个软件时,可以一口气帮你把所有依赖的其他模块、库、软件全部下载并安装好,加载到环境变量,也就是,你确认安装,就可以直接使用了。而且不止是Python的模块,只要anaconda数据库里面有的所有软件,安装包,脚本、程序等,都可以通过anaconda来安装并进行管理

  • 在Linux系统上安装大概的过程是:
    下载→解压→设置(configure)→编译(make)
  • 但这只是安装好了一个模块,很多时候,这个模块又依赖于其他模块,于是又报错,你又要上网搜,下载,一次一次重复上述过程
  • 而且很多时候安装需要管理员权限(root权限),而你没有;很多软件默认安装在根目录,很不便于管理

如果你用 anaconda,安装软件会成为一句话的事情(能在anaconda cloud 搜到的软件),如果没有,还是得回到 Linux 一步一步安装。

如何利用anaconda下载并安装对应的(模块、库、软件)放在文末,我们先来看看怎么下载和安装anaconda,以及spyder 的使用 (python 的集成可视化编程窗口)

安装方法

  1. 百度/谷歌 “anaconda”
  2. 进入官网 Anaconda: Home
  3. download符合你计算机的版本(建议安装Python3.0+)
    我的电脑室MacBook,所以选择macOS
图1:下载界面,非常友好,不懂命令行的朋友,选择 Graphical Installer
  1. 实际上“anaconda”是一个集成的管理器,不仅是Python,R,VS Code 都可以用anaconda进行安装和管理。编者习惯用spyder(一款用于Python编程的界面友好IDE)?
    什么是IDE? IDE是集成的开发环境Integrated Development Environment:简单的说,就是你可以在编写代码的同时,随时运行代码,测试代码是否符合你的预期要求。(别问,反正很好用就就对了)
图2:anaconda 管理器启动界面,launch为安装好可以启动的编程软件(图为预安装软件)
  1. mac用户可以通过启动anaconda navigator后点击spyder启动,也可以通过terminal (终端)中直接输入spyder,但要注意写代码过程中不要关闭anaconda navigator 或 terminal,不然spyder会强制退出(不会保存)。实际上,每次点“绿箭头”运行脚本,都会自动保存一次。(第一次运行时就让你选择保存的位置)。只有不作死,一般不会出问题。
    什么?你不知道terminal是什么?百度吧,或者等我有空再写吧
    window玩家就比较方便,安装好后,“开始菜单”里面就有spyder,直接打开就好
图3:启动spyder后的界面,大家可以试一下,很简单的

OK,现在就算配置好基本的Python编程环境
赶紧来试一下
完成python入门的仪式:输出“hello world”。(如图3所示)


a = "hello world"
print (a)
  1. 先给变量a赋值,赋值的内容就一个字符串“hello world”
  2. 然后通过 print() 函数输出到屏幕(在Python3中print是函数,必须加括号)
  3. 然后点击“绿色的箭头”。运行前,spyder会将脚本保存,第一次运行时,可以选择脚本保存的位置,以及给脚本命名,如图3,脚本的名字为“example0”
  4. 保存后脚本会自动运行,并在IPython console中输出本次运行的结果。如果程序运行无误,则出现“hello world”;否则就会报错(各种error以后再讲),然后你就要愉快地debug啦

好啦,现在你已经有了编程的工具,也知道怎么编写脚本和测试脚本
下一篇文章会介绍Python的基本数据类型

后记
我觉得spyder集成式开发环境就是更加的直观,更加有利于初学者理解脚本运行的原理。更重要的是,提供了快速的脚本测试,可以让我们更好更方便地进行尝试,不断地调整脚本以达到预期的效果。另外也在这里啰嗦一句,学习编程最好的办法就是实践,亲身敲代码并运行测试的感觉和光看书看教程的感觉是完全不一样的,所以一定要多练。


进阶

1. 如何设置spyder编辑器的模板?
点击preferences,进入后点击Editor,选advanced settings,最上面就是“edit templates for new modules”,点击进去设置好后。之后每次新建空白脚本时,都会在最前面加载你编写好的模板内容。
如我的:(根据自己喜好和需求制定)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@author: Fa brother
@copyright: Fa brother
@date: %(date)s 
@email: jialin.ye@outlook.com
@project: Learn Python
"""

2. spyder(Python)如何添加模块(modules)?
在用spyder运行Python脚本时,可能会由于缺少某些脚本依赖的模块(库)而报错
首先要明白,spyder是一个集合开发环境,是一个辅助,它的核心还是独立安装在别的地方的Python。

“原理这个东西一时半会讲不清楚,说个大概吧”
打个比方的话就是,你想喝奶茶,那就要找奶茶店(模块modules)。所以你的百度地图(python解析器)就是搜最近的奶茶店(当前目录),没有的话那就扩大范围(shell 变量 PYTHONPATH 下的每个目录),还是找不到的话就去你回家必经之路看看(默认路径)。实在没办法了就会跟你说没有奶茶这个东西(报错)

之前所提到的pandas,numpy等,都是Python的模块
导入一个模块时,Python 解析器对模块位置的搜索顺序是:

  • 当前的工作目录
  • shell 变量 PYTHONPATH 下的每个目录
  • 都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/
  • 但由于我用的是anaconda来管理,Python位置是/anaconda3/bin/python (我anaconda直接装在根目录了)
  • 如果你在网上直接下载了某个模块,但是不清楚你Python的模块库在哪?那可以用PYTHONPATH将当前的模块目录添加到shell的环境变量中,具体代码如下:(当然不推荐这么做,不利于管理)
set PYTHONPATH=/usr/local/lib/module1
或
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/module1 #(你解压后模块所在的目录)
## export需要放到shell的环境变量中,即linux: ~./bashrc | mac:  ~/.bash_profile

好吧,好像有些朋友还不知道什么是环境变量
那行吧,安装了anaconda就是可以有最傻瓜式的操作
以下才是正文:

①.首先你要确认anaconda的库里面时候有你需要的模块/软件
(没有的话爱莫能助,1.挑战自己,按教程安装;2.换个软件)

确认的办法:

  1. 上网,百度/谷歌→“ :: Anaconda Cloud”→进入官网后直接搜想要模块/软件的名字→能搜出来就说明有这个软件,点进去就有安装说明
图4:搜索‘‘bwa’’(核酸序列比对软件).png

可以选择用anaconda安装,也可以选择下载软件包.png
  1. 用anaconda navigator 的 environment(较推荐)。这个界面不仅可以让你直观的知道你的系统里面已经安装了哪些模块,还可以让你联网搜:: Anaconda Cloud里面的资源,但是睿智的读者想必已经发现,界面卡死了。这是因为anaconda官网在国外,所以这些管道(channels)都很慢很不稳定,因此可以考虑使用国内的一些镜像网站。
    方法:直接点channel,选择add即可添加(前提是你要知道这个channel的名字或地址,包括镜像网站),如“bwa”是一款生物信息学常用的核酸序列比对软件,所以要添加bioconda这个channel才能搜到。直接点“channel”,点“add”,输入bioconda确定即可。(错误会自动报错,再说)
图5:anaconda navigator 的 environment界面.png
图6:这下好了,在channel的搜索框里面输入“bwa”,搜到后即可apply安装使用.png
  1. 苹果用户, terminal/iterm2 操作(会用终端的同学强烈推荐)。打开本地的终端后,输入
conda search bwa                  ##搜索channel里是否有bwa这个东西
conda install bwa                 ##确定有的话,可以跳过search直接安装
conda config -add bioconda        ##添加新的channel:bioconda
conda config -add https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
#添加清华的国内镜像

##其他常用
conda list                        ##查看环境中所有已经安装的模块/软件/包
conda info                        ##查看当前anaconda的设置(有哪些channels)

#累了以后想到再补充

好啦,终于配置好啦,先用着吧,基本可以满足初学者的一切需求了
现在,大家可以愉悦地开始Python编程啦啦啦啦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容

  • 原文链接 《Python数据分析》(Python for Data Analysis, 2nd Edition)第...
    李绍俊阅读 8,402评论 0 5
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 2,989评论 1 3
  • 前言 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打...
    依依玖玥阅读 3,569评论 6 37
  • 1:儿子早上帮我炒了两个菜(洗菜切肉都是自己完成),肉丝圆白菜,竹笋炒肉,味道都很好,大大赞一个。 2:最近儿子变...
    路西法妈妈阅读 198评论 0 2
  • 《见识》 《是什么决定了人不幸的命运》 一个追求低层次需求的糟糕思维方式和衡量价值的低标准,以及靠运气去赚一点蝇头...
    姞玏阅读 88评论 0 0