【问题标题】:Multiple Python Installations of the same python version on a single computer在单台计算机上多个 Python 安装相同的 Python 版本
【发布时间】:2010-07-16 10:06:52
【问题描述】:

我想在我的 Windows XP 32 位 PC 上安装新的 Python 2.7。

拥有 CDO(即 OCD,首字母按字母顺序排序)我想在同一台计算机上多次安装它(安装到不同的 TARGETDIR)。

我该怎么做?双击安装程序,或多次运行 msiexec 对我不起作用

巧合的是,我注意到 windows python 安装并没有询问我是否要添加开始菜单选项。我希望我的 python 安装不会出现在开始菜单上。我该怎么做?

好好的

【问题讨论】:

  • +1 for "CDO" ;) 这是一个我不知道答案的公平问题。
  • 在您说“Windows”之前,一切都很简单。然后它变得非常艰难。
  • 你为什么要 - 如果你有不同的库,那么 virtualenv 可能是一个更好的解决方案
  • 至于开始菜单,不能直接删除快捷方式吗?
  • @Mark:我正在为客户创建一个基于 python 的应用程序。我不希望他们自己安装 python。我不知道他们的计算机上是否已经安装了 python。我想安装一个单独版本的 python 作为我的应用程序安装的一部分。此版本将仅用于运行我的应用程序

标签: python installation windows-installer


【解决方案1】:

如果我理解正确,您希望在 Windows 上运行 Python 2.7 的多个独立副本。我假设这样您就可以只安装每个项目所需的软件包,而不会让不同的项目争夺冲突的版本。

尝试使用 virtualenv (http://pypi.python.org/pypi/virtualenv)。您安装 Python 一次,然后在需要新副本时运行 virtualenv.py,它有效地为您提供了一个干净的环境,其中包含一个 activate 脚本(在 Windows 上为 activate.bat),使该环境成为当前环境。

说了这么多,我只在 Linux 上使用过 virtualenv,所以我不知道它在 Windows 上的效果如何,但它确实声称可以在 Windows 上工作,所以试试吧。

编辑: 为了在机器上运行 Python 脚本而不必担心它是否已经存在,通常的解决方案是使用 py2exe (http://www.py2exe.org/)。它将您的应用程序和所有库与 Python 捆绑在一个独立文件中,无需任何安装即可运行。

【讨论】:

  • 啊,好的。我的回答与您关于希望在不影响其现有 Python 的情况下安装在客户端机器上的评论相冲突。所以我的假设是错误的。
  • 不幸的是 py2exe 和它的兄弟不能很好地与我正在使用的一些库(Chaco、Traits 等,由于这些库执行一些非常时髦的导入工作)所以我无法创建一个可执行文件。因此我求助于 python 安装
【解决方案2】:

根据您的其中一个 cmets,您似乎实际上不需要安装它,您只需要在计算机上安装它,您的程序就可以运行。在这种情况下,您可以从 Dropbox 的书中获取一页并将解释器、DLL 和标准库包含在您的一个目录中,然后从那里使用它。

【讨论】:

  • 从技术上讲 - 使用 py2exe 有点黑客行为 - 它只是一个自动化过程。
  • 不幸的是,仅仅复制文件(没有注册其他python库的python27.dll和dll)是行不通的。所以我想我需要以某种方式运行安装
最近更新 更多