我需要在没有安装Python的机器上运行Python脚本。我使用Python作为软件包的一部分,Python在幕后运行,用户不会注意到它。
我所做的如下所示。
它似乎可以工作,但是当我将python26.zip更改为其他名称时,比如pythonlib.zip,它再也找不到Python库了。
sys.path.append
(到python26.zip的路径)。正确吗?Python有内置库,sys
就是其中之一。我想我可以使用sys.path
来指向压缩文件中我需要的任何Python库。但是,令人惊讶的是,如果我使用的库名为Python26.zip,它就能正常工作。为何会这样呢?
发布于 2010-04-22 00:11:55
我研究了Python解释器的源代码,并做了一些实验。我发现Python解释器无论如何都会将“PYTHONXXX.DLL +pythonXXX.zip的目录”放在前面。XXX是Python解释器的版本。
因此,如果python26.zip与python26.dll在同一目录中。我可以自动使用所有的Python库。
发布于 2010-04-21 05:20:02
我已经使用PortablePython一年了,我发现它很棒,因为它可以在我锁定的工作笔记本上工作。
有Python 2.5.4、2.6.1和3.0.1版本。
发布于 2015-07-24 15:44:47
的过程实际上非常简单,只需从http://www.python.org/getit/下载msi安装程序,然后键入命令:
C:\development\apps>msiexec /a python-3.3.2.msi /qb TARGETDIR=C:\development\apps\python33
他的示例使用msiexec (也就是UniExtract人员的MSI管理安装程序)强制提取到TARGETDIR
。你会注意到有一个你要删除的内部安装程序。
编辑:你也可以让它静默,但是每次你想使用python的时候都这样做似乎很愚蠢。只需解压缩到tempdir,然后在卸载时进行清理。
PS:我不知道这有多老!
https://stackoverflow.com/questions/2678702
复制相似问题