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等基本的包。

下载Embeddable-Python_01.png

下载Embeddable-Python_02.png

解压Embeddable-Python文件.png

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

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

下载Python包管理工具pip.png

修改Python37._pth文件_01.png

修改Python37._pth文件_02.png

安装Python包管理工具pip_01.png

安装Python包管理工具pip_02.png

安装Python包管理工具pip_03.png

安装Python包管理工具pip_04.png

使用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包_01.png

下载并安装其它Python包_02.png

下载并安装其它Python包_03.png

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

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

更多关于“Python编程与GIS遥感数据处理”的文章,您可以扫描以下二维码或者搜索“PyGIRS”来关注我的微信公众号:
微信公众号二维码

### 下载无需安装Python 3.7 版本 对于希望获取无需安装Python 3.7 版本的情况,通常可以考虑便携式版本或通过构建过程创建自解压文件来实现这一目标。然而官方并不直接提供预编译好的完全免安装包。 #### 方法一:使用 Windows Embeddable Package 微软提供了嵌入式Python 发行版,该发行版专为集成到其他应用程序而设计,也可以作为独立环境运行[^1]: - 访问 [Python 官方网站](https://www.python.org/downloads/release/python-379/) - 寻找 "Windows embeddable package (zip file)" 链接下载压缩包形式的 Python 3.7.x 版本 - 解压至任意目录即可立即使用,此方式不需要注册表项或其他系统级别的更改 这种方法非常适合那些想要快速部署临时开发环境的人士。 #### 方法二:自行打包成可携带版本 如果需要更灵活控制哪些组件被包含进来,则可以选择源码编译并定制化打包: ```bash $ wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz $ tar -xzvf Python-3.7.4.tgz $ cd Python-3.7.4/ $ ./configure --enable-shared --prefix=$HOME/myportablepython $ make -j$(nproc) $ make install ``` 完成上述操作后,在 `$HOME/myportablepython` 路径下将会有一个完整的 Python 环境,只需将其拷贝到 U盘或者其他存储介质上就能随时随地使用了[^4]。 需要注意的是,不同操作系统平台下的具体指令可能会有所差异;另外考虑到兼容性和稳定性建议优先选用方法一所述方案。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值