在学习一门语言之前,我们都会需要先了解这门语言。
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。
对于运维的日常工作,Python作为一门脚本语言,将提供极大的便利。
多版本下 python 的 pip 区分
一、Python安装
现有官网Python的版本可分为2版本和3版本,生产中应用比较广泛的是2版本,但是3版本相较而言比2版本应用效果更好,加上2版本将在2020年不再进行维护,所以我们会优先选3版本进行学习,无论我们使用哪一种版本,我们写出来的代码都应该兼容各版本。(下图图片来源 www.python.org)
1.1 Python 在 Linux 下的安装
默认情况下,Linux 系统是自带 python 的,我们直接输入 python 命令可以得到其版本信息,centos7.2 一般是自带 python2.7 版本,那么我们现在把版本升级到 python3.6。
a. 从官网下载一个源码包,如 Python-3.6.3.tar.xz;
b. 使用 “xz -d Python-3.6.3.tar.xz” 解压 xz 压缩包;
c. 使用 “tar xf Python-3.6.3.tar” 解压 tar 文件,得到源码目录;
d. 进入该目录,对 python 进行编译安装,编译命令如 “./configure && make && make install”;
e. 安装完成,python3.6.3 编译安装之后默认会安装好 setuptools 和 pip 程序,如没有则安装 python-pip,需使用 epel 源;
f. 到现在为止,我们输入 python3.6.3 是能够进入 python 交互界面的,表示我们已经安装成功,但是如果我们想要直接输入 python 就能链接到 python3.6.3 的话,我们还需要两个操作:
1) 备份系统 python 文件:mv /usr/bin/python /usr/bin/python.bak;
2) 将编译好的 python3.6 文件作个软连接到 python:ln -s /usr/local/bin/python3.6 /usr/bin/python
这样,我们直接输入 python,就能看到版本已经是刚刚编译的 python3.6.3 了。
注:在使用以上方式连接 python 文件之后,我们会发现 yum 突然不能用了,原因是 python2.7 与python3.6 在语法上有些差异,那么我们应该怎样解决这种差异呢,首先我们把之前的软连接还原,然后进入 python 的源码目录,指定目录进行编译安装(这里我们使用3.6.1),命令如下:
./configure --prefix=/usr/local/python3 && make && make install
编译完成后,这时候我们是可以使用python3进入交互界面的,如果要让操作更加方便的话,我们需要添加环境变量,这里我们在 “/root/.bashrc” 添加用户变量,“export PATH=/usr/local/python3/bin:$PATH”,然后 source 一下变量文件让其生效,接着我们就可以使用 python -V 查看版本已经显示 3.6.1 了,系统的yum也不受影响。
1.2 Python 在 Windows 下的安装
我们从 python.org 官网下载所需要的 python 版本(这里建议使用3版本),正常安装之后,检查是否存在环境变量,如果不存在则需要添加,在 win10 系统下的环境变量路径为 “右键单击此电脑 -> 属性-> 高级系统设置 -> 环境变量 -> 用户或系统变量的 path 变量值”。
确认环境变量之后,我们可以使用 “windows+r” 键打开 cmd 操作界面,输入 python 然后回车,如果显示python 版本并进入了一个交互界面则表明安装成功,如果提示错误信息,则请检查环境变量的配置是否正确。
二、Python 开发工具
Python 的开发工具有很多,可能一开始都不知道从何下手,但是我们最终也只需要选择一两种自身用起来顺手的作为开发工具。
2.1 PyCharm 简介
对于 PyCharm ,可以方便快捷地切换 python 不同版本的解释器,甚至可以安装相同版本的 python 解释器配置不同的开发环境,这可以解决有些包之间冲突的情况,也可以针对有些框架按需装包;并且 PyCharm 内置包管理,可以免去 pip 或者 conda 方式管理包。
PyCharm 这个 IDE 的颜色方案、拼写补全、函数联想、函数跳转源代码、断点调试及 debug 等功能都能用起来十分顺手。
PyCharm 还有两个功能值得使用,一个是可以结合 unitest 包做我们开发模块的单元测试,另一个就是与svn、git 等版本工具合作进行我们程序的版本控制,此外,在最新版的 PyCharm 当中,除了左侧折叠显示程序层次,下方也有我们当前光标所在位置对应的层次,并可以方便进行跳转。
2.2 PyCharm 的调试模式
首先新建或者打开一个 python 文件,点击右上角一个绿色的小甲虫的图标(即调试)或者快捷键 "shift+F9" 进入 debugger 模式,如下:
然后我们在第12行设置一个断点,设置断点的一行会变成暗橘色:
然后我们点击运行这个程序,程序会在断点的这行停下来:
接着我们按 F8,运行断点这行的内容:
按照代码输出内容,输入一个名字,按 F8 运行下一行内容:
上图中蓝色部分表示将要运行的下一行代码,接着使用 F8 直到代码调试完,如下:
2.3 PyCharm 常用快捷键
PyCharm 常用的快捷键有很多,但是下面列出的是比较实用的,当然快捷键能够提高多大的效率也需看情况而定:
ctrl+c : 不需要选中一行,当光标在一行任意位置时,使用这个可以直接复制整行的内容
ctrl+d :直接复制光标所在行的内容到下一行
ctrl+shift+n :快速搜索查找项目中的文件
ctrl+a :全选
ctrl+alt+l :选中的代码进行格式美化,这里需要注意是否和其他软件的快捷键冲突,(如QQ的快捷锁定键 ctrl+alt+l),在这里使用 ctrl+alt+shlft+l ,可以选择部分文件或者全部文件格式美化,更加方便。
其他的还有诸如向上向下向左向右的快捷功能:
2.4 PyCharm 设置标头
我们在新建文件之后,通常需要写一些注释表明该脚本的作用,而 PyCharm 提供了这份便利,我们可以在PyCharm中进行设置,当每新建一个 .py 的文件时,就会自动把注释带出来,让我们节省了很多时间,具体操作如下:
点击左上角 “FILE” 进入 “Settings”,进行头文件设置
一般加入的内容如下:
2.5 PyCharm 设置参数
在运行脚本或者代码的时候,可能会需要传入一个或多个参数,直接在命令后面添加较麻烦,那么怎样在 PyCharm 里面预先设置好参数呢?
首先我们打开一个 python 文件,使用 "ctrl+/" 注释原有的内容,添加新的需要传参代码,如下:
那么我们会发现 sys 是有一条橙色的波浪线的,这是因为缺少这个 module 模块,我们把光标放到 sys 后面,然后使用 "Alt+Enter" 会弹出下面方框,
接着我们直接 "Enter" 就添加好 sys 模块了,效果如下:
但是当我们使用 "Alt+Shift+F10" 执行这个文件的时候,会出现错误,那是因为我们没有传参数,这就是我们所要了解的 PyCharm 可以预设参数。
我们使用 "Alt+Shift+F10" 弹出 run 的调试框,按向上键选择 "Edit Configurations" ,接着我们会看到一个配置框,找到 "Script parameters" ,在后面输入相关参数即可。
注:此处添加完成后需要点击右下角 "Apply" 让当前配置生效,最后再点击 "Run"运行程序
参考资料:
1. http://www.runoob.com/python/python-tutorial.html
2. https://www.zhihu.com/question/20381207/answer/157364062 作者:温沛雨