• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

Python安装使用

Python编程 彭东稳 9年前 (2015-07-22) 31920次浏览 已收录 0个评论

一、Python 解释器

当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以.py为扩展名的文本文件。要运行代码,就需要 Python 解释器去执行.py文件。由于整个 Python 语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写 Python 解释器来执行 Python 代码(当然难度很大)。事实上,确实存在多种 Python 解释器

第一种:CPython

当我们从 Python 官方网站下载并安装好 Python 后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫 CPython。在命令行下运行 Python 就是启动 CPython 解释器。

第二种:IPython

  • IPython 是基于 CPython 之上的一个交互式解释器,也就是说,IPython 只是在交互方式上有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了 IE。比默认的 Python Shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
  • CPython 用 >>> 作为提示符,而 IPython 用 In [序号]: 作为提示符。

第三种:PyPy

PyPy 是另一个 Python 解释器,它的目标是执行速度。PyPy 采用 JIT 技术,对 Python 代码进行动态编译(注意不是解释),所以可以显著提高 Python 代码的执行速度。绝大部分 Python 代码都可以在 PyPy 下运行,但是 PyPy 和 CPython 有一些是不同的,这就导致相同的 Python 代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到 PyPy 下执行,就需要了解 PyPy 和 CPython 的不同点。

第四种:Jython

Jython 是运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码编译成 Java 字节码执行。

Python 解释器各种语言的都有,也有使用 Python 写的 Python 解释器。

二、安装 Python 3.x

目前,Python 有两个版本,一个是 2.x 版,一个是 3.x 版,这两个版本是不兼容的,因为现在 Python 正在朝着 3.x 版本进化,在进化过程中,大量的针对 2.x 版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在 3.x 上使用。另外在 CentOS 6 系统上 Python 的版本默认是 2.6,但是在 CentOS 7 或 Debian 8 系统上默认的版本是 Python 2.7。所以如果你是在 CentOS 6 上运行 Python 2.7 编写的程序可以选择编译安装 Python 2.7;如果你是在 CentOS 7 上运行 Python 3.x 编写的程序可以选择编译安装 Python 3.x,强烈推荐使用 Python 3.x 系列,很多新特性更方便编程。Python 2.x 版本到 2020 年就不再维护了。

编译安装 Python 3.x(本机所带的 Python 不要卸载系统依赖)

安装依赖

安装 Python

默认安装到了/usr/local/bin目录下,所以一般就可以直接使用了。

安装 IPython

编译安装的 Python 版本会默认安装pip包管理工具。所以,我们可以直接使用pip安装ipython。

安装后会在 /usr/local/bin/ 下产生一个程序 ipython3。

PS:如果你打算进行 Python 编程学习,那么强烈建议你学习一下pyenv工具,用来管理多版本Python的工具。

三、Python 程序的运行环境

交互式

在Python的交互式命令行写程序好处是一下就能得到结果;坏处是没法保存下次还想运行的时候还得再敲一遍,代码如下:

文本模式

使用文本编辑器来写代码,写完保存为一个文件后缀为.py的这样一个程序就可以反复运行了,代码如下:

运行程序

PSwindows绝对不能用WordWindows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误。

交互式与文本模式的区别

1)直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。

2)直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会输入源代码的。

3)用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍。

四、Python 性能优化工具

Psyco

Python语言的一个扩展模块,可以即时对程序代码进行专业的算法优化可以在一定程度上提高程序的执行速度,尤其是在程序中有大量循环操作时;目前研发工作已经停止由下一代pypy替代。

Pypy

pypy是用Python实现的Python解释器、是Python语言的动态编译器可及时对Python语言进行编译和优化。

Shed Skin

Python的编译器能够将Python代码转换成优化的C++代码。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (2)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!