我需要在没有安装Python的机器上运行Python脚本。我使用Python作为软件包的一部分,并且Python在幕布后面运行,而用户没有注意到它。在Win32上安装Python 2.6而不使用安装程序
我做了如下。
- 复制python.exe,python26.dll,MSVCR90.DLL和Microsoft.VC90.CRT.manifest
- 邮编在LIBS目录下的所有目录作为python26.zip
- 复制所有必要的dll/DLL目录内的pyd文件。
它似乎工作,但是当我将python26.zip更改为其他名称(如pythonlib.zip)时,它无法再找到Python库。
- 问题1:python26.zip名称背后的魔法是什么? Python会自动在python26.zip中找到一个库,但不会以不同的名称?
- 问题2:如果我在python.exe/python26.dll所在的同一目录下有python26.zip,我不需要添加路径
sys.path.append
(到python26.zip的路径)。这是对的吗?
Python有内置函数库,而sys
就是其中之一。我认为我可以使用sys.path
指向我需要的ZIP文件中的任何Python库。但是,令人惊讶的是,如果我使用Python26.zip的库名称,它只是工作。这是为什么?
没有管理员权限? – 2010-04-20 21:22:24
请注意手动安装Python。你可能会让它运行得很好,但安装任何额外的库是后面的主要痛苦。 – ktdrv 2010-04-20 21:26:34
你可以使用py2exe打包你的应用程序吗? (它将包含一个exe文件中的解释器副本) – 2010-04-20 22:22:57