《Python环境部署及调试》一文刊发于《网络安全和信息化》2019年第7期。
一、Python简介
1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
现如今,这门语言已经发展到了3.x的版本,Python3开源的比例已经大大提高,比2.X更规范统一、去掉了没必要的关键字,而且最重要的一点是 Python3中可以直接写中文了。
可以说Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,具有简单、易学、免费、开源、可移植性强的优点。另外它的可扩展性、庞大丰富的标准库、采用强制缩进的方式使得代码具有极佳的可读性等特点而深受程序员喜爱。
二、Python的安装部署
1、windows系统中Python的安装
1).安装包下载地址:https://www.python.org/downloads/ ,当前最高版本应该是3.7.2。
2).默认安装路径: python3 C:python37 #最后一个数字会根据版本不同而不同。
3).配置环境变量: 计算机->属性->计算机名称、域和工作组设置(更改设置)->高级->环境变量,在变量PATH中加入步骤2中的安装路径。(注意用 “;” 作为分割符)
4).如果安装了pip,同样需要将包含Scripts的路径,添加到环境变量中,例如:D:python3.7Scripts;
windows系统中运行Python的命令:
C:>python
2、CentOS7(Linux)系统中Python的升级
CentOS7中默认安装了Python 2.7.5,为了使用新版 3.x,需要对旧版本进行升级。由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新Python时,建议不要删除旧版本(新旧版本可以共存)。
1).查看当前python版本
# python -V
Python 2.7.5
2).下载新的python包并安装
# yum install gcc gcc-c++ -y
# cd /usr/local/src
# wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz # 也可自行下载此包后上传到/usr/local/src目录中
# tar xvf Python-3.7.2.tar.xz
# cd Python-3.7.2/
# ./configure
# make
# make install
3).验证
# python -V #一个是旧版本,一个是新版本
Python 2.7.5
# python3 -V
Python 3.7.2
4).设置3.X为默认版本
查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。
# ls -al /usr/bin | grep python
显示以下内容:
-rwxr-xr-x. 1 root root 11312 4月 27 2018 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 7 11月 22 17:57 python -> python2
lrwxrwxrwx. 1 root root 9 11月 22 17:57 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 7月 13 2018 python2.7
-rwxr-xr-x. 1 root root 1835 7月 13 2018 python2.7-config
lrwxrwxrwx. 1 root root 16 11月 22 17:57 python2-config -> python2.7-config
lrwxrwxrwx. 1 root root 14 11月 22 17:57 python-config -> python2-config
因此需要将原来 python 的软链接重命名:
# mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python3:
# ln -s /usr/local/bin/python3 /usr/bin/python
5).配置yum
升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件,此时:
# yum list
#以下为报错信息
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
需要我们分别修改/usr/bin/yum和/usr/libexec/urlgrabber-ext-down,将其第一行 #!/usr/bin/python改为#!/usr/bin/python2.7。
# vi /usr/bin/yum
# vi /usr/libexec/urlgrabber-ext-down
保存退出后即可。
# yum list #再执行此命令不再报错。
linux中运行python:
# python
三、开发环境
PyCharm是由JetBrains打造的一款Python IDE,支持macOS、Windows、Linux 系统。PyCharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
PyCharm下载地址 : https://www.jetbrains.com/pycharm/download/
PyCharm安装地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html
四、程序运行及调试
# vi qhdedu.py #编辑源文件,输入以下内容:
print('hello Python 我的第一个Python程序')
保存文件时注意Python源文件扩展名为.py,且文件主名只能是英文字母、数字和下划线的组合。
运行此文件:
# python3 qhdedu.py
如果想双击此文件就可以运行,我们只需要在.py文件的第一行加上一个特殊的注释:
#!/usr/bin/env python3
然后通过如下命令授权 .py 文件执行权限:
# $ chmod a+x qhdedu.py