在应用中集成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