您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页精品学习笔记 Python入门提升 北京理工大学:《Python语言程序设计》- 7.7.1 课后练习(第7周)

精品学习笔记 Python入门提升 北京理工大学:《Python语言程序设计》- 7.7.1 课后练习(第7周)

来源:爱go旅游网
 【说明】

本文是中国大学MOOC课程《Python语言程序设计》第7周的课后学习内容,预估学习完成时间约40分钟。

本周课后练习内容包括1道编程题和1段学习内容。

对于尚未安装Python运行环境的同学,请根据第1周课程内容介绍的步骤安装Python 3.5.1或者Python 3.5.2版本解释器,如果操作系统兼容性有问题,可以安装Python 3.4版本解释器。

第 2 页/共 6 页

【学习资料】

1. pyinstaller库的使用

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

:\\>pip install pyinstaller 或

:\\>pip3 install pyinstaller

PyInstaller的官方网站网址为http://www.pyinstaller.org/。 PyInstaller库会自动将PyInstaller命令安装到Python解释器目录中,与pip或pip3命令路径相同,因此可以直接使用。使用PyInstaller库十分简单,

请注意,由于PyInstaller不支持源文件命中有英文句号(.)存在,假设dpython.py文件在D:\\codes目录中,命令如下:

:\\>pyinstaller dpython.py 或

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

第 3 页/共 6 页

执行完毕后,源文件所在目录将生成dist和build两个文件夹。其中,build目录是pyinstaller存储临时文件的目录,可以安全删除。最终的打包程序在dist内部的dpython目录中。目录中其他文件是可执行文件dpython.exe的动态链接库。

可以通过-F参数对Python源文件生成一个的可执行文件,如下:

:\\>pyinstaller -F dpython.py

执行后在dist目录中出现了dpython.exe文件,没有任何依赖库,执行它即可。

使用PyInstaller库需要注意以下问题:  文件路径中不能出现空格和英文句号(.);

 源文件必须是UTF-8编码,暂不支持其他编码类型。采用IDLE编写的源文件都保存为UTF-8编码形式,可直接使用。 PyInstaller有一些常用参数,如表7.1所示。

表7.1: pyinstaller命令的常用参数

参数 -h, --help -v, --version --clean -D, --onedir -F, --onefile 功能 查看帮助 查看PyInstaller版本 清理打包过程中的临时文件 默认值,生成dist目录 在dist文件夹中只生成的打包文件 第 4 页/共 6 页

-p DIR, --paths DIR -i <.ico or .exe,ID or .icns>, 添加Python文件使用的第三方库路径 指定打包程序使用的图标(icon)文件 --icon <.ico or .exe,ID or .icns >

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

【课后练习】

1. pyinstaller库的实例

请使用pyinstaller库将第6周课后练习中“哈姆雷特词频统计”程序打包成单独文件。

(上述内容仅供个人学习使用,禁止转载)

第 5 页/共 6 页

面向过程和面向对象有何区

别?

第 6 页/共 6 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务