2

我的 Windows 7 64 位工作站上有两个 Python 安装。我有 32 位 Python 2.7 和 64 位 Python 2.7。特定应用程序需要每次安装。我目前的系统路径中只有 32 位 Python 安装。但是,我也想将 64 位版本添加到路径中。

现在,如果我python在 Windows 命令提示符中输入,它将打开 Python 2.7 win32。我想做的是输入python3232 位版本或python6464 位版本。

我意识到我可以将每个python.exe文件重命名为python32.exeand python64.exe,但这会破坏特定应用程序寻找的硬编码路径。是否有可能将每个python.exe命名为python.exe但在命令提示符下给它一个不同的命令?

4

3 回答 3

2

您可以为每个添加批处理文件

python32.bat

@C:\python32\python.exe %*

python64.bat

@C:\python64\python.exe %*
于 2013-01-18T18:52:37.150 回答
1

以下是我如何在我的系统上处理多个版本的 Python。它甚至与 depot_tools 中捆绑的 Google 的 python 兼容。

  1. 在通用文件夹中下载并安装任何版本的 Python,例如默认的C:\Python.
  2. 将该文件夹重命名为特定的名称,例如c:\Python.2.7.32bits
  3. 使用您每次重命名的相同安装文件夹下载并安装您需要的任何其他版本。

这是为了直接获取注册表设置,因为某些应用程序需要它。

现在下载 Junction并将其解压缩到路径中的某个位置。要从一个 Python 切换到另一个 Python,请使用以下命令:

junction -d c:\python & junction c:\python c:\python.2.7.32bits

在批处理文件中,它看起来像这样:

@echo off
junction -d c:\python & junction c:\python c:\python.%1
echo Now using
python -V
where python

你会把它放在你的路上并用它打电话

switch-python 2.7.32bits
于 2013-01-18T19:02:17.590 回答
0

我使用 ixe013 的 junction 方法。我遇到的一个问题是 enthoughts enpkg 安装程序没有“读取”符号连接...我丢失了详细信息,但它破坏了符号链接,然后声称安装目录为空...

因此,如果您使用 ixe013s 方法,我建议在更新时使用以下方法

删除交界处:交界处-dc:\python

将 c:\python.2.7.32bits 重命名为 c:\python

运行 enpkg 然后返回:将 c:\python 重命名为 c:\python.2.7.32bits

结 -dc:\python & 结 c:\python c:\python.2.7.32bits

于 2013-07-01T12:42:25.363 回答