1、准备工作
1.1、运行环境
课程中:Windows下的运行环境
1.2、Python是什么
(1)Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
机器语言(01代码)—>汇编语言(伪机器语言)—>高级语言(C语言)—>面向对象(Java、Python)—>…
编译性语言:有一个单独的编译过程,将程序翻译成机器语言,以后执行不需再编译。
解释性语言:在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。
脚本语言不需要编译,可以直接用,由解释器来负责解释。
(2)Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。
(3)Python的缺点:速度慢、不能加密
(4)Python的典型应用:网络应用,包括网站、后台服务,胶水语言。
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
网站,爬虫,数据分析
1.3、python安装
1.3.1、下载地址
https://www.python.org/downloads/
1.3.2、版本选择
为什么要版本选择?
Python 2.x版本和3.x版本不是连续的两个版本,可以当做独立的语言来看待
版本选择原则:
(1)如果是学习用,使用3.x版本,历史的车轮滚滚向前…
(2)如果在企业里做开发,还是应该以企业里的主流平台作为参照。例如,如果生产环境下里主流操作系统为Centos6.5(默认安装Python2.6.6),那么编程的时候最好能直接用Python2.6来实现,不然兼容问题会很麻烦。
(3)其他情况下:
i. 项目没有依赖,请选择高级的版本,基本上主流的库全都支持上来了,并且很多库都宣称Python2.X版本的不再维护了。
ii. 项目有依赖,请选择对应的Python版本。比如,需要使用python类库只在一个版本中有。
1.3.3、Python环境
1.3.1、在Linux上安装Python
前提:操作系统底层依赖Python 2.x,不能直接卸载掉。
1.3.1.1、下载说明
https://wiki.python.org/moin/BeginnersGuide/Download
1.3.1.2、下载Python
下载地址,根据自己的需求选择版本
https://www.python.org/ftp/python/
1.3.2、在Windows上安装Python
前提:本文档使用win7 64位操作系统,安装Python。
1.3.2.1、下载说明
https://wiki.python.org/moin/BeginnersGuide/Download
1.3.2.2、下载Python
下载地址,根据自己的需求选择版本
https://www.python.org/ftp/python
下载3.5.2版本
https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe
https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe
1.3.2.3、解压、安装
先勾选:Add Python 3.5 to PATH
然后点击:Custormize installation
跳过一个页面之后,修改安装路径:Custormize install local
1.3.2.4、启动Python命令行
1.3.2.5、启动Python IDLE
按住 键盘上的window按钮,搜索程序和文件。输入:IDLE
启动 IDLE,带自动提示
1.3.3、在Windows上安装编辑器
编辑器:Vim(Linux)或Ulipad(Linux && Windows)
sublime text 对python支持挺好,轻量级生化武器。
IDE:pycharm,也用过eclipse+pydev。
Pycharm 下载地址:
http://www.jetbrains.com/pycharm/download/#section=windows
建议购买Pro版本,如果不想买,可以使用社区版本。
2.Linux下安装Python
2.1.安装Python
进入虚拟机hadoop6机器,python的下载地址是:https://www.python.org/ftp/python/
下载Python-3.6.1.tgz
[root@hadoop6 software]# cd /home/tuzq/software
[root@hadoop6 software]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
--2017-07-14 12:16:33-- https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
正在解析主机 www.python.org... 151.101.72.223, 2a04:4e42:11::223
正在连接 www.python.org|151.101.72.223|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:22540566 (21M) [application/octet-stream]
正在保存至: “Python-3.6.1.tgz”
安装Python-3.6.1.tgz
[root@hadoop6 software]# tar -zxvf Python-3.6.1.tgz
[root@hadoop6 software]# cd Python-3.6.1
[root@hadoop6 Python-3.6.1]# ll
总用量 1020
-rw-r--r--. 1 toto tuzq 10910 3月 21 14:32 aclocal.m4
-rwxr-xr-x. 1 toto tuzq 42856 3月 21 14:32 config.guess
-rwxr-xr-x. 1 toto tuzq 35740 3月 21 14:32 config.sub
-rwxr-xr-x. 1 toto tuzq 483582 3月 21 14:32 configure
-rw-r--r--. 1 toto tuzq 159739 3月 21 14:32 configure.ac
drwxr-xr-x. 18 toto tuzq 4096 3月 21 14:32 Doc
drwxr-xr-x. 2 toto tuzq 4096 3月 21 14:32 Grammar
drwxr-xr-x. 2 toto tuzq 4096 3月 21 14:32 Include
-rwxr-xr-x. 1 toto tuzq 7122 3月 21 14:32 install-sh
drwxr-xr-x. 33 toto tuzq 4096 3月 21 14:32 Lib
-rw-r--r--. 1 toto tuzq 12773 3月 21 14:32 LICENSE
drwxr-xr-x. 8 toto tuzq 4096 3月 21 14:32 Mac
-rw-r--r--. 1 toto tuzq 58935 3月 21 14:32 Makefile.pre.in
drwxr-xr-x. 2 toto tuzq 4096 3月 21 14:32 Misc
drwxr-xr-x. 13 toto tuzq 4096 3月 21 14:32 Modules
drwxr-xr-x. 4 toto tuzq 4096 3月 21 14:32 Objects
drwxr-xr-x. 2 toto tuzq 4096 3月 21 14:32 Parser
drwxr-xr-x. 5 toto tuzq 4096 3月 21 14:32 PC
drwxr-xr-x. 2 toto tuzq 4096 3月 21 14:32 PCbuild
drwxr-xr-x. 2 toto tuzq 4096 3月 21 14:32 Programs
-rw-r--r--. 1 toto tuzq 41359 3月 21 14:32 pyconfig.h.in
drwxr-xr-x. 3 toto tuzq 4096 3月 21 14:32 Python
-rw-r--r--. 1 toto tuzq 9066 3月 21 14:32 README.rst
-rw-r--r--. 1 toto tuzq 101166 3月 21 14:32 setup.py
drwxr-xr-x. 24 toto tuzq 4096 3月 21 14:32 Tools
[root@hadoop6 Python-3.6.1]# yum -y install gcc
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Determining fastest mirrors
* base: mirrors.nwsuaf.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
[root@hadoop1 software]# ./configure
[root@hadoop1 software]# make
[root@hadoop1 software]# make install
[root@hadoop1 Python-2.6.6]# python -V
Python 2.6.6
编写Python
输入py,然后按着tab键,可以列出如下内容,然后选择自己所需进行编写脚本: