1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建

如何把Python程序打包发布给别人用 ,而又不需要让别人安装、配置Python环境呢?如何把Python开发环境装进U盘,想去哪就带到哪呢?如下,这里有两种方法。在这篇文章中,小编将分享如何安装嵌入式Python,如何为嵌入式Python安装第三方包。

  • 第一种方法:对于第一个问题,可以使用Python包“PyInstaller”等编译工具来把Python编译为可执行的二进制程序(如windows下的exe程序),但是这种方式,经常会出现模块无法找到,编译不通过等问题……一句话,研究不透彻的话,编译成功率很小。第二个问题,无解。
  • 第二种方法:使用Python官方推出的嵌入式Python(嵌入式Python可以理解为精简版、免安装的Python)。通过嵌入式Python,可以把Python解释器及其依赖的第三方包一次性配置好,并放到一个文件夹中,可以发布给别人,从而让别人免除安装配置Python的步骤,也可以拷贝到U盘,自己随机使用嵌入式的Python解释器来开发Python程序。

下载嵌入式(绿色版)——Embeddable Python

  • 第一步,从Python官网:https://www.python.org/下载嵌入式Python包。具体的操作如下图所示,这里有以下2点注意事项
  • 要下载的是带“embeddable”的Python,而不是的带“executable”字样的Python
  • 嵌入式Python可以理解为是一个精简版的、免安装的Python,其不包含常用的pip包管理工具、tkinter等基本的包。

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第1张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第2张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第3张图片

下载并安装Python包管理工具——pip

  • Python的包管理工具pip,其本身也是一个Python包,嵌入式Python默认没有安装,因此,为了使用第三方Python包,这里首先得安装pip工具。下载网址:https://bootstrap.pypa.io/get-pip.py,具体的安装方法如下图所示。注意事项:
  • get-pip.py文件可以放在任何目录,不一定要如下图所示放在解压了的文件中。
  • 一定要注意修改python37_.pth文件,也即取消该文件中对"import site"的注释,依次让嵌入式的Python解释器初始化时导入site模块

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第4张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第5张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第6张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第7张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第8张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第9张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第10张图片

使用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版本

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第11张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第12张图片

1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第13张图片

  • 一旦嵌入式Python安装完,即可复制到其他大型的程序中,只需在代码中指定用我们复制过去的嵌入式Python执行写好的代码就行,这样用户就无需再安装并配置Python运行环境了。

关注我的微信公众号——GIS遥感研究与开发

更多关于“Python编程与GIS遥感数据处理”的文章,您可以扫描以下二维码或者搜索“PyGIRS”来关注我的微信公众号:
1.6 安装嵌入式(绿色版、免安装)Python——Embeddable Python的开发环境搭建_第14张图片

你可能感兴趣的:(Python语言基础)