第1章 Python学习必知

内容来源于《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的目录,如下图所示:

Python 3.7的目录.png

在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”命令安装。


tar.gz.png

1.3.3 .whl文件安装

wheel本质上是一个zip包格式,它使用.whl扩展名,用于Python模块的安装。pip提供了一个wheel子命令来安装wheel包。

>pip3.7 install Django -2.1.XXXXXXXXXXXXXX.whl
whl.png

1.3.4 GitHub克隆项目安装

以开源的Pyse为例:https://github.com/defnngj/pyse

>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哪一行报错了。
  • 看最终的错误提示。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容