在应用中集成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
安装第三方库即可。