网站首页 > 技术文章 正文
Python零基础入门学习20:常用第三方库之PyInstaller库
注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。
本文正文字数约为1800字,阅读时间约为5分钟。
这一节介绍如何安装Python第三方库,和如何使用第三方库PyInstaller。
命令行/命令提示符
一般来说,Python的第三方库是需要另外安装的。这种安装操作可能要求你频繁与命令行(也称命令提示符)打交道。
Windows 10的左下角搜索"cmd",即可看到一个名为“命令提示符”的应用,点击进去就是接下来要操作的界面。
更多关于“命令提示符”或“命令行”的内容请自行百度“命令行”或“命令提示符”,百度百科里面有非常详细的介绍。
Python第三方库的安装
一般情况下,通用安装Python第三方库的方法是pip安装,也就是在命令行界面输入以下指令:
pip install <第三方库名>
下面就以PyInstaller库为例,介绍Python如何安装第三方库。
PyInstaller库的安装
PyInstaller库是Python的第三方库,其官网为pyinstaller.org。有两种安装方法,pip安装方法和conda安装方法。使用哪种方法取决于你用哪种Python开发工具。如果是Python官方的IDLE,就用pip方法;如果用的是Anaconda开发工具,则采用conda方法。
因为本系列文章使用的是Anaconda Spyder编辑器,所以采用conda安装方法。
conda安装方法
如果您使用的是Anaconda开发工具,那么就需要使用另外一种第三方库安装方法了,那就是conda安装方法。具体操作是,在Windows开始菜单里找到Anaconda Prompt (Anaconda3),点击进入一个类似cmd命令行的界面,输入以下代码:
conda install pyinstaller
和pip安装方法类似,只是将pip换成了conda而已。然后你可能还会遇到这样的选项:
Proceed ([y]/n)?
输入y,按回车键,再等待即可。
过了一小会儿后,出现“Successfully installed pyinstaller”这样的字样,就表示安装成功了。
类似于下面的安装界面,但不全是。因为下面的界面是升级的界面而不是全新安装的界面。
pip安装方法
pip安装方法是,在命令行/命令提示符界面输入以下代码:
pip install pyinstaller
输入之后,点击回车键,命令行将会有若干自动操作,然后出现“Successfully installed pyinstaller”这样的字样,就表示安装成功了。
PyInstaller库的概述
PyInstaller库的功能是将.py源代码转化为无需源代码的可执行文件。拿WINDOWS平台来说,PyInstall库可以把某个.py源程序(比如test.py源程序)转化为.exe可执行文件。
和绝大部分的Python标准库和第三方库的用法不同,PyInstaller库不是通过在Python解释器或IDLE中import <库名>这种方法来使用的;而是在命令行或命令提示符界面输入相应指令使用的。
PyInstaller库使用说明
要在cmd命令行而不是IDLE里面转化为WINDOWS等平台的可执行文件。
在cmd命令行里面输入:pyinstaller -F <绝对路径\文件名.py>
比如输入:pyinstaller -F C:\Users\username\xxx\test.py。
之后,会生成3个文件夹:
__pycache__、build和dist文件夹。其中build和dist文件夹会在C:\Users\username\文件夹中,__pycache__会在test.py所在文件夹中。
其中,__pycache__、build两个文件夹都可以删除,dist文件夹里就有我们要的test.exe可执行文件了。
PyInstaller库常用参数
在命令行输入以下参数:
pyinstaller -h 查看帮助
pyinstaller --clean 清理打包过程中的临时文件
pyinstaller -D, 或pyinstaller --onedir 默认值,生成dist文件夹
pyinstaller -F, 或pyinstaller --onefile 在dist文件夹中只生成独立的打包文件
pyinstaller -i <图标文件名.ico> 指定打包程序使用的图标(icon)文件
拿pyinstaller -i <图标文件名.ico>操作举例,可以在命令行输入:
pyinstaller -i test.ico -F test.py
注意上述代码要在命令行/命令提示符而不是在Python解释器里或IDLE里输入!!!
To be continued.
猜你喜欢
- 2024-10-10 超详细的Python之模块知识点,这些知识点你都学会了吗?
- 2024-10-10 Python实用案例编程入门:第八章 如何自动连接WIFI
- 2024-10-10 Python 幕后:Python导入import的工作原理
- 2024-10-10 Python3基础之构建setup.py(python构建模型)
- 2024-10-10 docker进击之Dockerfile最佳实践(docker基础实战教程三:dockerfile)
- 2024-10-10 Python超详细的字符串用法大全(python字符串操作大全)
- 2024-10-10 Python 3.8 新特性全面解读(python3.10新特性)
- 2024-10-10 使用 Scrapy 轻松抓取网页(用python抓取网页数据的代码)
- 2024-10-10 如何把Python应用构建为Docker容器
- 2024-10-10 使用哪些工具,可以提升 Python 项目质量?
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)