内容来源于《Web接口开发与自动化测试——基于Python语言》虫师编著,如有涉及版权问题,归虫师本人所有。请大家支持虫师的著作:http://www.broadview.com.cn/book/4811
源码下载:https://github.com/defnngj/guest
1.1 Python 2.x与Python 3.x 选择
正是由于官方对Python 2.x的纵容态度,致使到目前为止,Python 2的使用者依旧过半。从近两年来看,官方的态度有所改变,Python 2.x的开发逐渐进入消极状态,版本更新速度明显要比Python 3.x要慢很多,而且不再加入新的特征,以维护为主。Python语言作者Guido van Rossum宣布Python 2.7支持时间延长到2020年。Python 2.7是2.x系列的最后一个版本。这将有利于Python 3的发展。
对于新手来说,建议直接学习Python3.x,因为Python3.x代表了Python发展的未来。目前主流的库基本上都已支持Python3.x,不支持的库也在积极的向Python3.x迁移。
1.2 Python安装
1.2.1 在Windows下安装Python
Python下载地址:https://www.python.org/downloads/。
当前最新版本为Python 3.7.0。可以根据自己的操作系统和位数选择对应的版本下载。建议选择“executable installer”版本下载,下载完成后会得到一个以.exe为后缀的文件,双击进行安装,安装过程中记得勾选“Add Python 3.7 to PATH”选项。安装完成后将会在开始菜单中生成Python 3.7的目录,如下图所示:
在Windows系统中,安装好的Python提供了四个选项:
1️⃣IDLE(Python 3.7 64-bit):Python自带的IDE,推荐新手使用它来编写Python程序。
2️⃣Python 3.7 (64-bit):在Windows命令提示符下进入Python Shell模式。
3️⃣Python 3.7 Manuals(64-bit):Python自带的官方文档。
4️⃣Python 3.7 Module Docs(64-bit):Python的模块文档。它自动启动一个服务,以Web形式显示Python模块的文档。
1.2.2 安装Python 2和Python 3两个版本
为了有效区分两个Python版本,可以把Python 3.7目录下的可执行文件“python.exe”改成“python37.exe”以示区分。
1.2.3 “Python”不是内部或外部命令
需要把D:\Python\Python3.7和D:\Python\Python3.7\Scripts添加到环境变量即可。
1.3 扩展库的安装
接下来你可以在PyPI中查找想要的库了。
PyPI地址:https://pypi.python.org/pypi
1.3.1 pip安装扩展库
当安装完Python之后,在Windows命令提示符下输入“pip”命令:
C:\Users\Administrator>pip3.7
Usage:
pip3.7 <command> [options]
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
check Verify installed packages have compatible dependencies.
config Manage local and global configuration.
search Search PyPI for packages.
wheel Build wheels from your requirements.
hash Compute hashes of package archives.
completion A helper command used for command completion.
help Show help for commands.
General Options:
-h, --help Show help.
--isolated Run pip in an isolated mode, ignoring environment variables and user configuration.
-v, --verbose Give more output. Option is additive, and can be used up to 3 times.
-V, --version Show version and exit.
-q, --quiet Give less output. Option is additive, and can be used up to 3 times (corresponding to
WARNING, ERROR, and CRITICAL logging levels).
--log <path> Path to a verbose appending log.
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
--retries <retries> Maximum number of retries each connection should attempt (default 5 times).
--timeout <sec> Set the socket timeout (default 15 seconds).
--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup,
(a)bort).
--trusted-host <hostname> Mark this host as trusted, even though it does not have valid or any HTTPS.
--cert <path> Path to alternate CA bundle.
--client-cert <path> Path to SSL client certificate, a single file containing the private key and the
certificate in PEM format.
--cache-dir <dir> Store the cache data in <dir>.
--no-cache-dir Disable the cache.
--disable-pip-version-check
Don't periodically check PyPI to determine whether a new version of pip is available for
download. Implied with --no-index.
--no-color Suppress colored output
如果出现pip命令的说明信息,则说明pip可以正常使用。如果提示“pip不是内部或外部命令”则找到pip可执行文件的所在目录(例如,D:\Python\Python3.7\Scripts\),将它添加到系统环境变量Path下面。如果提示“Fatal error in launcher: Unable to create process using '"d:\python\python3.7\python.exe" "D:\Python\Python3.7\Scripts\pip3.7.exe" '”,则将pip进行升级,命令如下:python37 -m pip install --upgrade pip,升级完成后即正常。
C:\Users\Administrator>python37 -m pip install --upgrade pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 10.0.1
Uninstalling pip-10.0.1:
Successfully uninstalled pip-10.0.1
Successfully installed pip-18.0
C:\Users\Administrator>pip3.7
Usage:
pip3.7 <command> [options]
Commands:
install Install packages.
download Download packages.
......
如何分辨Python 2还是Python 3的pip?
这个问题也很简单,首先“pip”命令与前面提到的“python”命令一样。同样是一个可执行文件,其文件名称可以随意修改,可以将它们重命名为“pip2.exe”和“pip3.exe”分别表示两个Python版本的“pip”命令。我们可以在...Python3.7\Script\下查看pip的可执行文件名。
- 使用pip安装扩展库。
>pip3.7 install django
安装最新版的django,Django是Python下面开发Web项目非常强大的库。
- 使用pip安装指定版本的库。
>pip3.7 install django==2.1
如果不指定版本,则安装最新的版本,也可以指定某个版本安装,前提是你需要知道具体的版本号。
- 使用pip查看当前安装的库。
>pip3.7 show django
Name: Django
Version: 2.1
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
License: BSD
Location: d:\python\python3.7\lib\site-packages
Requires: pytz
Required-by:
不同的库显示的信息会有所不同,一般通过show命令查看,会显示当前的版本号以及安装路径。
- 使用pip卸载库。
>pip3.7 uninstall django
Uninstalling Django-2.1:
Would remove:
d:\python\python3\lib\site-packages\django-2.1.dist-info\*
d:\python\python3\lib\site-packages\django\*
d:\python\python3\scripts\django-admin.exe
d:\python\python3\scripts\django-admin.py
Proceed (y/n)? y
Successfully uninstalled Django-2.1
使用uninstall命令即可将安装的库轻松卸载。
1.3.2 tar.gz文件安装
并不是所有的扩展库都支持pip命令安装。个别库只提供了压缩包文件下载,或者有些人的安装环境不能上网。我们下载好XXXX.tar.gz后进行解压,然后进入解压目录,通过“python”命令安装。
1.3.3 .whl文件安装
wheel本质上是一个zip包格式,它使用.whl扩展名,用于Python模块的安装。pip提供了一个wheel子命令来安装wheel包。
>pip3.7 install Django -2.1.XXXXXXXXXXXXXX.whl
1.3.4 GitHub克隆项目安装
以开源的Pyse为例:https://github.com/defnngj/pyse
- 方法一
安装Git客户端:https://git-scm.com/downloads
通过“git clone”命令将项目克隆到本地。
>git clone https://github.com/defnngj/pyse
- 方法二
在GitHub项目左侧点击“Clone or download”按钮,在弹出的窗口中选择“Download ZIP”,下载zip安装包。标准的Python第三方库一般会提供setup.py文件,通过Python命令执行setup.py文件安装。
1.4 开发工具选择
1.4.1 Sublime text3(收费)
Sublime Text是一款通用性轻量级编辑器,支持多种编程语言,有许多功能强大的快捷键,支持丰富的插件扩展。
如果你安装了两个版本的Python,并且想要该编辑器分别运行两个版本的Python,那么需要手动添加配置文件。启动Sublime text3,选择菜单栏“Tool → Build System → New Build System...”,在打开的untitled.sublime-build文件中输入以下配置信息。
{
“cmd”: [“python37”, “-u”, “$file”],
"encoding": "cp936",
“file_regex”: “^[ ]File \”(…?)\”, line ([0-9]*)”,
“selector”: “source.python”
}
其中“python37”为执行Python的命令。将untitled.sublime-build文件保存为:python3.sublime-build。
保存路径为...\Sublime Text 3\Packages\User\。可以通过菜单栏“Preferences → Browser Packages ...”查看该目录的位置。
切换到配置的Python 3版本,通过菜单栏“Tool → Build System → python3”即可。最后通过快捷键“Ctrl + d”执行Python程序。
1.4.2 Atom(免费)
官方地址:https://atom.io/
1.4.3 Pycharm(收费)
Pycharm是重量级IDE,功能非常强大,自动检测语法,可以帮助我们写出更加规范的代码。比较适合开发大型Python项目。
官方地址:https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html?utm_source=baidu&utm_medium=cpc&utm_campaign=cn-bai-br-pycharm-ex-pc&utm_content=pycharm-pure&utm_term=pycharm&gclid=CPil5bWA7dwCFUMBXAodhM8GlA&gclsrc=ds&dclid=CIPa8LWA7dwCFQhcvQodW9QC0g
具体配置可以参考网上。
1.5 程序报错不要慌
1.5.1 缩进错误
要么就四个空格,要么就一个Tab的间距,不要混用!
1.5.2 引包错误
1.5.3 编码错误
- Python编程文件编码。
- Python程序运行环境(IDE)编码。
- Python程序读取外部文件、网页的编码。
编码问题要从以上三方面分析。
1.5.4 学会分析错误
- 找到自己写的程序。一般会告诉你哪个.py哪一行报错了。
- 看最终的错误提示。