注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Python安装使用

Python编程 彭东稳 7292次浏览 已收录 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.6

目前,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.6编写的程序可以选择编译安装Python 3.6,强烈推荐使用Python 3.x系列,很多新特性更方便编程。Python 2.x版本到2020年就不再维护了。

编译安装Python 3.6(本机所带的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性能优化工具

1)Psyco

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

2)Pypy

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

3)Shed Skin

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


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

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