本文是中国大学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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务