我需要在没有安装 Python 的机器上运行 Python 脚本。我使用 Python 作为软件包的一部分,Python 在用户不知情的情况下在幕后运行。
我的做法如下。
- 复制 python.exe、python26.dll、msvcr90.dll 和 Microsoft.VC90.CRT.manifest
- 将LIBs目录下的所有目录压缩成python26.zip
- 将所有必要的 dll/pyd 文件复制到 DLL 目录中。
似乎可以,但是当我将python26.zip更改为其他名称时,例如pythonlib.zip,它就找不到Python库了。
- 问题 1:python26.zip 名称背后的魔力是什么? Python 会自动在 python26.zip 中找到一个库,但名称不同?
- 问题2:如果我在python.exe/python26.dll所在的同一目录下有python26.zip,我不需要添加路径
sys.path.append
(THE PATH TO python26.zip)。对吗?
Python 有内置库,sys
就是其中之一。我认为我可以使用 sys.path
指向我需要的 ZIP 文件中的任何 Python 库。但是,令人惊讶的是,如果我将库名称用作 Python26.zip,它就可以正常工作。为什么会这样?
最佳答案
我一直在使用PortablePython一年了,我觉得它很棒,因为它在我锁定的工作笔记本上工作。
有 Python 2.5.4、2.6.1 和 3.0.1 版本。
关于python - 在 Win32 上不使用安装程序安装 Python 2.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678702/