这篇文章主要介绍了python有绿色版软件吗,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
如何把Python程序打包发布给别人用 ,而又不需要让别人安装、配置Python环境呢?如何把Python开发环境装进U盘,想去哪就带到哪呢?如下,这里有两种方法。在这篇文章中,小编将分享如何安装嵌入式Python,如何为嵌入式Python安装第三方包python自动化运维库。
- 第一种方法:对于第一个问题,可以使用Python包“PyInstaller”等编译工具来把Python编译为可执行的二进制程序(如windows下的exe程序),但是这种方式,经常会出现模块无法找到,编译不通过等问题……一句话,研究不透彻的话,编译成功率很小。第二个问题,无解。
- 第二种方法:使用Python官方推出的嵌入式Python(嵌入式Python可以理解为精简版、免安装的Python)。通过嵌入式Python,可以把Python解释器及其依赖的第三方包一次性配置好,并放到一个文件夹中,可以发布给别人,从而让别人免除安装配置Python的步骤,也可以拷贝到U盘,自己随机使用嵌入式的Python解释器来开发Python程序。
下载嵌入式(绿色版)——Embeddable Python
- 第一步,从Python官网:Welcome to Python.org下载嵌入式Python包。具体的操作如下图所示,这里有以下2点注意事项:
- 要下载的是带“embeddable”的Python,而不是的带“executable”字样的Python
- 嵌入式Python可以理解为是一个精简版的、免安装的Python,其不包含常用的pip包管理工具、tkinter等基本的包。
下载并安装Python包管理工具——pip
- Python的包管理工具pip,其本身也是一个Python包,嵌入式Python默认没有安装,因此,为了使用第三方Python包,这里首先得安装pip工具。下载网址:https://bootstrap.pypa.io/get-pip.py,具体的安装方法如下图所示。注意事项:
- get-pip.py文件可以放在任何目录,不一定要如下图所示放在解压了的文件中。
- 一定要注意修改python37_.pth文件,也即取消该文件中对"import site"的注释,依次让嵌入式的Python解释器初始化时导入site模块
使用pip下载并安装其它Python包
- 使用pip工具为嵌入式的Python安装其它第三方包,如:numpy、pandas、matplotlib、PyQt5、scikit-learn等,这与小编之前写的文章——“1.2 第三方Python包的安装——Pip命令的使用”几乎相同,唯一不同的点是,这里安装第三方包,要指定用嵌入式的Python解释器来执行pip命令(因为我们不希望使用系统中已有的Python来执行,否则就是为系统中的Python安装第三方包了),同时要加入“-m”参数,以此指定以导入模块的方式执行pip(即先导入pip到嵌入式Python环境,在执行pip命令),而非直接执行pip命令,直接执行pip命令,会提示类似“无法找到pip所在的文件和目录”的错误。正常安装的Python已经将pip工具所在的目录加入到环境变量,所以,在Python环境不冲突的情况下,无需指定解释器,无需加上pip参数。具体来说,嵌入式Python使用pip安装第三方包的命令如下(这里的路径取决于你的嵌入式Python解压后存放的路径,可对比一下与“1.2 第三方Python包的安装——Pip命令的使用”文中的不同):
命令 | 作用 |
---|---|
D:\路径\python.exe -m pip3 list | 查看已安装的Python包,该命令将罗列出所有安装了的Python包 |
D:\路径\python.exe -m pip3 list -outdate | 查看已安装的有更新的Python包,该命令将罗列出所有安装了的过时的Python包 |
D:\路径\python.exe -m pip3 install + 包的名称或路径 | 加包的名称时,边下载,边安装Python包;加包的路径时,安装已下载了的Python包 |
D:\路径\python.exe -m pip3 install 包的名称==x.x.x | 用两个等号来安装指定版本的Python包,这里(x.x.x为版本号) |
D:\路径\python.exe -m pip3 uninstall + 包的名称 | 卸载指定的Python包 |
D:\路径\python.exe -m pip3 install --upgrade + 包的名称 | 更新指定的包到最新的release版本 |
- 一旦嵌入式Python安装完,即可复制到其他大型的程序中,只需在代码中指定用我们复制过去的嵌入式Python执行写好的代码就行,这样用户就无需再安装并配置Python运行环境了。
关注我的微信公众号——GIS遥感研究与开发
更多关于“Python编程与GIS遥感数据处理”的文章,您可以扫描以下二维码或者搜索“PyGIRS”来关注我的微信公众号: