在应用中集成Python运行环境

目录

使用脚本来扩展程序一直是应用软件常用的模式,从Vim、Atom等软件,到诸如魔兽世界、无冬之夜等游戏,都为用户提供方便的插件扩展功能。 它们都将某种脚本语言集成到应用中,作为实现插件架构的核心语言,正是看中脚本语言易于使用、便于集成的优点。 作为一门目前广泛使用的脚本语言,Python 同样被用作插件语言,比如 sublime text 就使用 Python 开发插件。

本文就介绍如何将 Python 运行环境集成到应用中。

最简单的集成方式,就是将 Python 运行环境包含在应用中,直接是使用 python.exe 可执行文件运行 python 脚本。 但 Windows 下可以直接拷贝安装后的 Python 目录,但目录比较大。 从 Python 3.5 开始,Python 提供一个 zip 打包的 Embedded Distribution 环境,只包含最基本的 Python 运行环境,远远小于安装后的 Python 目录,更适合在应用中集成。 不过该环境不包含 pip,无法直接安装第三方库,需要进行一定的修改。

修改pth文件

Embedded Distribution 将 Python 标准库打包到 python3X.zip 文件中,并通过 python36._pth 通知 python 解释器标准库的位置。 默认的 python36._pth 文件如下

python36.zip
.
# Uncomment to run site.main() automatically
# import site

安装 pip 前,需要将最后一行的注释打开,提供对 site-packages 目录的支持。

安装pip

使用 get-pip.py 脚本安装 pip。安装程序会自动创建 Lib\site-packages 和 Scripts 目录。

安装第三方库

直接使用 Scripts\pip.exe 安装第三方库即可。

参考

Python 3.6.0 embedded and pip installation

Embedded Distribution