Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
2.x还是3.x
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x上使用。
为了保证你的程序能用到大量的第三方库,我们的教程仍以2.x版本为基础,确切地说,是2.7版本。请确保你的电脑上安装的Python版本是2.7.x,这样,你才能无痛学习这个教程。
一、下载安装
到这个网站下载https://www.python.org/downloads/windows/
我是选择了3.5版本的可执行程序安装:python-3.5.4-amd64.exe
下载好运行安装。
注: 请选中Add Python 这项,把Python添加到环境变量,这样以后在windows命令提示符下面也可以运行Python。
安装完成
二、测试运行
1、REPL(Read Eval Print Loop)环境运行
使用IDEL
使用Python语法中的 print( ); 语法进行打印
2、使用Windows命令提示符 cmd
输入 python 返回值如下 证明你已经成功安装了python到环境变量。
注:
******如果输入python你看到提示符>>>
就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。
输入exit()
并回车,就可以退出Python交互式环境(或直接关掉命令行窗口)。
*****如果输入Python得到一个错误:‘python’不是内部或外部命令,也不是可运行的程序或批处理文件。
这是由于环境变量出问题,Windows会根据一个Path
的环境变量设定的路径去查找python.exe
,如果没找到,就会报错。如果在安装时漏掉了勾选Add python.exe to Path
,那就要手动把python.exe
所在的路径C:\Python27
添加到Path中。
如果你不知道怎么修改环境变量,建议把Python安装程序重新运行一遍,记得勾上Add python.exe to Path
。
3、用文本编辑器编辑一段代码测试,如:Notepad++
输入下面代码,保存到你想保存的目录如:
print('Hello,欢迎您!')
使用Windows命令提示符 进入这个文件的目录,并运行这个Python代码文件的到:
4、使用集成开发环境IDE-------PyCharm
下载安装好PyCharm,打开软件,新建工程
项目右键,新建一个Python文件
输入代码并且运行的到结果如图所示。
完成!
三、关于Python解释器
编写Python代码得到的是以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。所以存在多种解释器:
CPython
当从Python官方网站下载并安装好Python 就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
转载请注明出处