Python中文社区Python语言与信息数据获取和机器学习我爱编程

Python学习笔记(八)

2017-07-26  本文已影响73人  jplee

第八章 程序设计方法论

人生苦短,请用Python。
Life is short. You need Python.
学习目标

  1. 了解计算思维的概念;
  2. 掌握自顶向下的设计方法;
  3. 掌握自底向上的执行过程;
  4. 了解计算生态和模块编程思想;
  5. 掌握Python 第三方库的安装方法;
  6. 掌握Python 源文件的打包方法。

计算思维

实例:体育竞技分析

这是一个模拟体育竞技并进行竞技分析的实例。

将结合这个例子介绍自顶向下的设计方法和自底向上的执行方法。

自顶向下设计

程序需要采用自顶向下设计方法,采用自底向上的执行过程。

顶层设计

结合体育竞技实例介绍了自顶向下的设计过程。从问题输入输出确定开始,整体设计逐渐向下进行。每一层以一个大体算法描述,然后逐步细化成代码,细节被函数封装

设计过程总结

自底向上执行

pyinstaller 库的使用

pyinstaller 是将Python 语言脚本(.py 文件)打包成Windows、Linux、Mac OS X 等操作系统下可执行文件的第三方库
PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、Mac OS X 等操作系统下将Python源文件打包,通过对源文件打包,Python程序可以在没有安装Python的环境中运行,也可以作为一个独立文件方便传递和管理。
PyInstaller 需要在命令行(控制台)下用pip 工具安装:

:\>pip install pyinstaller  或者
:\>pip3 install pyinstaller

PyInstaller 的官方网站网址为 http://www.pyinstaller.org/
PyInstaller库会自动将pyinstall 命令安装到Python 解释器目录中,与pip 或pip3命令路径相同,因此可以直接使用。
使用PyInstaller 库十分简单,在Windows 平台的命令行中输入Python 源文件名称,可以使用相对路径或绝对路径

:\>pyinstaller dpython.py
或
:\>pyinstaller D:\codes\dpython.py

执行完毕后,源文件所在目录将生成dist和build 两个文件夹。其中,build 目录是pyinstaller存储临时文件的目录,可以安全删除。最终的打包程序在dist内部的dpython目录中。目录中其他文件是可执行文件dpython.exe 的动态链接库
可以通过‐F 参数对Python 源文件生成一个独立的可执行文件,如下:

:\>pyinstaller -F dpython.py

执行后在dist 目录中出现了dpython.exe 文件,没有任何依赖库,执行它即可。
使用PyInstaller 库需要注意以下问题:

pyinstall 命令不需要在Python 源文件中增加代码,只需要通过命令行进行打包即可。‐F 参数最为常用,对于包含第三方库的源文件,可以使用‐p 添加第三方库所在路径。如果第三方库由pip 安装且在Python 环境目录中,则不需要使用‐p 参数。

#练习打包以前的练习程序

计算生态和模块编程

Python 语言有9万多个第三方库,形成了庞大的计算生态,模块编程思想是Python 语言最大的价值

Python的计算生态

胶水语言

由于Python 有非常简单灵活的编程方式,很多采用C、C++等语言编写的专业库可以经过简单的接口封装供Python 语言程序调用。这样的粘性功能使得Python 语言成为了各类编程语言之间的接口,俗称Python 语言为“胶水语言”。

第三方库

Python 第三方库的安装

pip 工具安装

pip install <拟安装库名>
pip install pygame
pip install -U pip
pip uninstall <拟卸载库名>
pip list

自定义安装

文件安装

对于上述三种安装方式,一般优先选择采用pip 工具安装,如果安装失败,则选择自定义安装或者文件安装(Windows 平台)。另外,如果需要在没有网络条件下安装Python 第三方库,请直接采用文件安装方式。其中,.whl 文件可以通过pip download 指令在有网络条件的情况下获得。

实例:pip 安装脚本

这是一个用pip 安装第三方库的例子

pip 安装脚本

pip 批量安装Python 库

如果读者希望自动安装这些库,可以使用Python 标准库os 的system()函数调用控制台。
下面给出采用pip 批量安装Python 库的方法。

#批量安装Python库的程序

上一篇 下一篇

猜你喜欢

热点阅读