首页 > 代码库 > python 的安装

python 的安装

一、Python支持的系统

1. Windows
2. Linux
3. Mac

 

二、Linux下安装python

查看是否已经安装python:rpm -q python   //楼主用的是CentOS6.5,系统已经自带

[root@root ~]# rpm -q python
python-2.6.6-51.el6.x86_64

1. 安装ipython(在linux下我们可以直接输入python进入编辑界面,但是这个界面有很多不支持的功能,如table键不能补齐等等,因此我们要重新装一个能够编辑python的界面,这个东西就叫ipython,安装ipython用pip命令,如果没有这个命令用yum install –y python-pip安装):pip install ipython(如果安装不了说明ipython的版本太高跟你python的版本不相符,可以指定低点的版本来安装:pip install ipython==1.2.1,当然你也可以用yum install –y ipython来安装,不过版本会比pip安装的低一点)
2. 输入ipython可以进入编辑界面

 

三、Windows下安装python

1. 进入python官网:www.python.org

2. Downloads – Windows(版本的选择无所谓)

技术分享

3. 下载完后直接安装就可以了(默认安装在C:\Python27)

4. 把这个路径添加到环境变量里

我的电脑 – 属性 – 高级系统设置 – 高级 – 环境变量
新建:变量名为PATH,变量值为C:\Python27
打开CLI直接输入python回车就可以进入python编辑界面

技术分享

 

四、Python的基本操作

查看python的版本号:python –V
进入python编辑界面:python(进入的那个界面叫做交互式python解释器)
退出python编辑界面:exit() (快捷键是Ctrl + D)

 

五、如何编辑python

方法1:直接输入python进入编辑界面
方法2:直接输入ipython进入编辑界面
方法3:创建后缀名是.py的文件并编辑,编辑后执行“python + 文件名”即可执行python代码

 

扩展知识:什么是IDLE

IDLE是Python缺省的IDE(集成开发环境),如下图直接输入python就可以进入IDLE

技术分享

 

扩展知识:python使用/usr/bin/env的原因

在一些python或shell脚本中,经常会看到/usr/bin/env,这是为什么呢?为何要使用/usr/bin/env来做程序的开头呢?

脚本用env启动的原因:

脚本解释器在Linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找,env还规定一些系统环境变量。当你不能确定python的具体路径或者python的路径经常变化时env就非常有用。

执行env后的结果:

[root@root ~]# env
XDG_SESSION_ID=2
HOSTNAME=root
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
SSH_CLIENT=192.168.230.1 55094 22
SSH_TTY=/dev/pts/0
USER=root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
MAIL=/var/spool/mail/root
PWD=/root
LANG=zh_CN.UTF-8
HISTCONTROL=ignoredups
HOME=/root
SHLVL=2
LOGNAME=root
SSH_CONNECTION=192.168.230.1 55094 192.168.230.3 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/env

//如果将解释器路径写死在脚本中,可能在某些系统就会存在找不到解释器的兼容性问题。

 

扩展知识:为什么不使用Perl

Perl的优点:Perl最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。这使得Perl实际上成为一种用于过滤、识别和抽取字符串文本的语言,而且它一直是开发Web服务器端CGI网络程序的最流行的语言。python的正则表达式引擎很大程度上是基于Perl的
Perl的缺点:Perl语言的晦涩和对符号语法的过度使用,让解读变得很困难,这些语法令初学者不得精要,为他们的学习带来了不小的阻碍。Perl的这些额外的特色使得完成同一个任务会有多个方法,进而引起了开发者之间的分歧。最后,通常当你想阅读几个月前些的Perl脚本的时候都不得不求助参考书。

 

扩展知识:什么是Jython、Cpython、Pypy、IronPython

Jython是一个完全用Java开发的python解释器,在Jython的脚本环境中,你可以处理Java对象,Java可以和Python对象进行交互,就如同Java一直是Python环境的一部分一样。
Cpython:用C开发的python解释器
Pypy:用Python开发的解释器(准确说是个Python子集)
IronPython:用C# 开发的解释器

 

python 的安装