本文目的主要解决Python解释器的免安装运行(绿色化)。
目的与背景
这样做的目的是方便在没有Python运行库的计算机(又由于各种原因不愿意安装解释器,如:单位中有专门用途的计算机不允许轻易修改注册表或安装软件)上运行Python脚本。
首先说明,除了把解释器绿色化以外,还可以用一些其他的工具来实现这个目的:py2exe、Pyinstaller、cx_freeze。这些软件都是把Python脚本以某种形式连带库一起打包成可执行文件。这些工具各有优缺点:Pyinstaller很好用但不能打包Python3的脚本,cx_freeze似乎没有什么问题但是使用起来太复杂并且不能打包成单一文件……可见各有各的长处与局限性。
这里介绍的方法是解释器绿色化。与上面的方法相比可以说是一劳永逸,非常简单;其唯一的局限性在于一个较通用的绿色解释器文件还是比较大的(37MB,zip压缩后12MB)。制作绿色的解释器不限Python版本,可以自己动手找到所有文件。下面以Python3.3解释器绿色化过程为例来介绍。
一、建立虚拟实验环境
首先需要一个实验环境,来从一定程度上确保制作出来的绿色Python解释器是确实可以在现实条件下工作的。
比如我需要在一个新装的WindowsXP计算机上免安装地运行Python3.3解释器。
把Python安装目录(Python33)复制到WindowsXP操作系统的虚拟机中。可以借助网络、共享文件夹、可移动介质、VMTools(VMWare虚拟机)。