首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Win32上不使用安装程序安装Python2.6

在Win32上不使用安装程序安装Python2.6
EN

Stack Overflow用户
提问于 2010-04-21 05:16:35
回答 6查看 42.9K关注 0票数 19

我需要在没有安装Python的机器上运行Python脚本。我使用Python作为软件包的一部分,Python在幕后运行,用户不会注意到它。

我所做的如下所示。

  1. 复制python.exe、python26.dll、msvcr90.dll和中的所有目录作为DLL目录中所有必要的dll/pyd文件。

它似乎可以工作,但是当我将python26.zip更改为其他名称时,比如pythonlib.zip,它再也找不到Python库了。

  • 问题1: python26.zip名称背后的魔力是什么?Python会自动在python26.zip中找到一个库,但不会使用不同的name?
  • Question 2:如果我在python.exe/python26.dll所在的同一目录下有python26.zip,我不需要添加路径sys.path.append (到python26.zip的路径)。正确吗?

Python有内置库,sys就是其中之一。我想我可以使用sys.path来指向压缩文件中我需要的任何Python库。但是,令人惊讶的是,如果我使用的库名为Python26.zip,它就能正常工作。为何会这样呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-22 00:11:55

我研究了Python解释器的源代码,并做了一些实验。我发现Python解释器无论如何都会将“PYTHONXXX.DLL +pythonXXX.zip的目录”放在前面。XXX是Python解释器的版本。

因此,如果python26.zip与python26.dll在同一目录中。我可以自动使用所有的Python库。

票数 11
EN

Stack Overflow用户

发布于 2010-04-21 05:20:02

我已经使用PortablePython一年了,我发现它很棒,因为它可以在我锁定的工作笔记本上工作。

有Python 2.5.4、2.6.1和3.0.1版本。

票数 26
EN

Stack Overflow用户

发布于 2015-07-24 15:44:47

来自Sylvain Pointeau's blog

的过程实际上非常简单,只需从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:我不知道这有多老!

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2678702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档