我想在本地“安装”一个 Python 版本,除了我将其解压缩到的目录之外,它不会触及系统上的任何内容(在本例中为 Windows)。我会通过指定特定的python.exe
.
这是针对最终用户的。本质上,我希望能够将 Python 提取到一个目录中并立即开始使用它,而不需要用户甚至知道我的程序正在使用 Python。我也在研究 py2exe 和 PyInstaller,但我想知道这个选项是否可行。
我想在本地“安装”一个 Python 版本,除了我将其解压缩到的目录之外,它不会触及系统上的任何内容(在本例中为 Windows)。我会通过指定特定的python.exe
.
这是针对最终用户的。本质上,我希望能够将 Python 提取到一个目录中并立即开始使用它,而不需要用户甚至知道我的程序正在使用 Python。我也在研究 py2exe 和 PyInstaller,但我想知道这个选项是否可行。
使用Portable Python - 它是一个经过修改的 Python 版本,可以完全按照您的意愿进行操作。
当你在 Windows 上安装 python 时,当你被问到时,选择“for current user only”而不是“for all users of this system”。并选择安装目标到某个自定义目录,例如 D:\mypython\
这种安装方式会将所有必要的二进制文件和 DLL 文件(例如 msvcr90.dll)打包到这个指定的目录中,您可以使用它轻松地部署到另一个系统(具有相同的 CPU 位和操作系统)。
(我从一个中文网站http://www.oschina.net/question/23734_13481-comment 1得到了这个解决方案)
我认为这听起来确实是一个可行的选择。据我所知,官方 Python 安装程序与 Windows 的唯一“交互”是添加注册表项,将文件与正确的可执行文件关联起来.py
,.pyw
并可能修改PATH
变量。只要用户具有链接.dll
到的正确文件.exe
,您就可以压缩c:\Python33
或使用您正在使用的任何版本并将其与您的应用程序一起分发。但是,在您这样做之前,请克隆目录并检查c:\clonedPython\libs\site-packages
并删除您的应用程序不需要的任何模块。不要删除任何必要的依赖项!
可移植 Python是可能的,但某些模块可能无法正常工作,并且它还不适用于 Python 3.3(3.2.1 是最新版本,以及 2.7.3),所以如果你有版本-可能不是最佳选择的依赖语法。