除了pythonxy.dll,您还需要整个Python库,即lib文件夹的内容,以及扩展模块,即DLLs文件夹的内容。没有标准库,Python甚至无法启动,因为它会尝试找到os.py(在3.x中;在2.x中是string.py)。在启动时,它将导入许多模块,尤其是site.py。
它在不同的位置搜索标准库。在您的情况下,它最终会在注册表中找到它。以前,使用可执行文件名称(通过Py_SetProgramName设置)来尝试查找界标;它还会检查文件python31.zip,该文件应为标准库的压缩副本。它还检查环境变量PYTHONHOME。
您可以自由地从不需要的内容中删除该库。有各种各样的工具可以静态地计算依赖关系(尤其是modulefinder)。
如果要减少文件数量,可以
- 将所有扩展模块静态链接到您的pythonxy.dll,甚至将pythonxy.dll静态链接到您的应用程序
- 使用冻结工具;这将允许将标准库的字节代码链接到您的pythonxy.dll中。
- (或者2)。将pythonxy.zip用于标准库。



