Python网络编程(Linux)
上QQ阅读APP看书,第一时间看更新

2.2 Python语言解释器安装

Python语言是解释型语言,只要安装了Python语言解释器,就可以运行Python程序。Windows、Mac、Linux、UNIX等操作系统均可以安装相应的Python语言解释器,用Python语言编写的程序,可以运行在任意一种安装有Python语言解释器的操作系统上。

几乎所有的Linux系统都已经默认安装Python语言解释器,一般为Python 2.7.x,可以在Linux命令窗口使用“python--version”命令查看。Ubuntu 17.04默认安装Python 2.7.13和Python 3.5.3两种语言解释器。

目前Python有两个主要版本:2.x版和3.x版,这两个版本在语法、运算和函数等方面有少许不同。鉴于3.x版越来越普及,且版本升级快,技术支持好,本书选择Python 3.x版本。

2.2.1 在线安装

在Ubuntu桌面上,同时按下Ctrl+Alt+T键,打开命令窗口,并在桌面左侧生成命令窗口的快捷按钮。

Ubuntu在安装时未启用root用户,如果要以root用户身份安装Python解释器,则需要激活root用户,步骤如下。

(1)在命令窗口执行“sudo passwd root”命令,给root用户设置密码;

(2)输入当前用户密码后,输入root用户密码并重输一遍,完成root用户密码设置;

(3)在命令窗口执行命令“su”或者“su root”,输入root用户密码切换到root用户状态,系统提示符由“$”变为“#”。

root用户是Linux系统的管理员,在Linux系统中拥有至高无上的权力,以root用户身份对系统操作,可能会给系统带来安全问题,因此,除非必要,一般情况下尽量不要以root用户身份对系统操作。如果操作中需要root用户的权限,可以在要执行的命令前加“sudo”,临时取得root的权限,例如上述激活root用户时,执行的命令为“sudo passwd root”。

在线安装Python解释器需要计算机连入网络,自动从软件源获取安装文件,但新安装的Ubuntu没有安装net-tools,不方便在命令行下查看或者配置网络,因此,需要首先安装net-tools。

在命令窗口执行命令“sudo apt-get install net-tools”安装net-tools,输入当前用户密码后,系统会自动下载并安装。在Ubuntu中使用“apt-get install”命令可以在线安装绝大部分软件包,在高版本的Ubuntu中,apt-get可以简写为apt。

下面为普通用户在线安装Python解释器的步骤。

(1)打开Python官网https://www.python.org/downloads/source/,观察要安装的Python解释器版本,可以看到Python 3.6.1;

(2)执行“sudo apt-get install python3.6”命令,输入当前用户密码,并输入“y”确认安装后,系统自动开始下载并安装。

(3)安装完成后,系统并存多个版本的Python,可以用“whereis python”或者“ls/usr/bin/python*”命令查看并存的多个Python版本。

2.2.2 下载安装

通过浏览器,在Python官网https://www.python.org/downloads/source/单击3.6.1版本的链接,下载Python到本地硬盘,或者在命令窗口执行“wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz”命令进行下载。

得到文件Python-3.6.1.tar.xz后,按下述步骤安装。

(1)执行命令“xz-d Python-3.6.1.tar.xz”,对文件Python-3.6.1.tar.xz进行解压得到包文件Python-3.6.1.tar;

(2)执行命令“tar-xvf Python-3.6.1.tar”,对包文件Python-3.6.1.tar进行解包,产生目录Python-3.6.1,其中包括Python 3.6.1的安装文件;

(3)进入目录Python-3.6.1,执行命令“./configure--prefix=/usr/share/python3.6”,生成Makefile文件,其中,/usr/share/python3.6为Python安装目录;

(4)执行命令make,编译源文件;

(5)执行命令“sudo make install”,将编译好的文件复制到相应的目录中,因为需要在当前用户家目录之外创建子目录并复制文件,因此命令中包含sudo;

(6)安装完成后,系统并存多个版本的Python,可以用“whereis python”或者“ls/usr/bin/python*”命令查看并存的多个Python版本。

2.2.3 管理多个Python版本

现在系统并存多个Python版本,如果对多个版本不能有效管理,可能会出现版本冲突问题。可以使用update-alternatives工具实现多个Python版本的管理。执行如下命令设置各Python版本的优先级。

sudo update-alternatives--install/usr/bin/python python/usr/bin/python2.7 1

sudo update-alternatives--install/usr/bin/python python/usr/bin/python3.5 2

sudo update-alternatives--install/usr/bin/python python/usr/bin/python3.6 3

上述命令设置Python 2.7优先级为1,Python 3.5优先级为2,Python 3.6优先级为3,其中,Python 3.6优先级最高,执行“python”命令,会启动Python 3.6。

可以使用“sudo update-alternatives--list python”命令查看Python各版本优先级;可以使用“sudo update-alternatives--config python”命令设置默认启动版本。

执行“python”命令,进入Python命令行状态,该状态可以交互方式执行Python语句。输入语句“print("hello, Python!")”后按Enter键,该语句立即执行,打印出“hello, Python!”字符串,输入“exit()”,可以退回到Linux终端窗口,如图2-1所示。

图2-1 Python交互窗口

在命令窗口执行“sudo apt-get install vim”命令,安装文本编辑工具vim,安装完成后,利用vim编写程序hello.py,内容如代码2-1所示。

在代码2-1中,编号是为了便于说明程序语句附加的,实际程序中没有编号。以“#”开头的语句为注释语句,不实际执行。

通过“python hello.py”命令可以执行程序hello.py;也可以在Python命令行状态通过“import hello”执行程序hello.py。

至此,Linux下的Python编程环境已经搭建完毕,可以利用Python进行编程了。

2.2.4 安装Python的IDE环境

有些用户习惯在集成开发环境(Integrated Develop Environment, IDE)中编程,Python与其他一些软件结合,可以构建Python的集成开发环境。这些软件包括Atom、Eclipse with PyDev、Sublime Text、Wing、PyScripter等。下面以Atom为例说明Python IDE构建过程。

Atom是GitHub为程序员推出的一个跨平台开源文本编辑器,其具有简洁和直观的图形用户界面,支持HTML、JavaScript、CSS等网页编程语言,集成了文件管理器,具有宏和自动分屏功能。安装Atom与相关插件,可以构成Python的集成开发环境。

1.安装Atom

依次执行下列命令,完成Atom安装,也可以在https://atom.io/处下载Atom的相应版本,按照说明完成安装。

执行add-apt-repository ppa: webupd8team/atom命令将Atom安装软件添加到软件源。

2.安装Atom插件

执行命令atom,启动Atom软件。在Welcome Guide页面单击Install a Package进入Settings页面,依次在搜索框中输入script、atom-runner、autocomplete-python、python-tools和python-autopep8,搜索并在线安装相关插件,其中,script和atom-runner为在Atom中运行Python程序的插件,script运行程序的快捷键为Ctrl+Shift+B,atom-runner运行程序的快捷键为Alt+r;autocomplete-python为代码自动补全插件;python-tools为源码直接跳转插件;python-autopep8为自动符合pep8代码规范插件。

若插件在线安装中出现错误,可以通过apm install命令进行安装,例如apm install script,若还不能成功安装,则运行git clone https://github.com/rgbkrk/atom-script.git命令,将相关插件软件包克隆到本地后,利用apm install命令再进行安装,其中,插件的克隆地址可以在网页https://atom.io/上获得。

2.2.5 测试Python IDE

选择菜单File→New File命令创建新文件,输入代码2-1,输入过程会出现代码自动补全,选择菜单File→Save命令将程序保存成后缀为.py的文件,按Ctrl+Shift+B键或者Alt+R键运行程序,如图2-2所示。