网站首页 > 技术文章 正文
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 项目质量?
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)