Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
系统路径中的多个Python安装_Python_Windows_Command Line_Path_Executable - Fatal编程技术网

系统路径中的多个Python安装

系统路径中的多个Python安装,python,windows,command-line,path,executable,Python,Windows,Command Line,Path,Executable,我在Windows 7 64位工作站上安装了两个Python。我有32位Python 2.7和64位Python 2.7。每个安装都是特定应用程序所必需的。目前,我的系统路径中只有32位Python安装。但是,我也想将64位版本添加到路径中 现在,如果我在Windows命令提示符中键入python,它将打开python 2.7 win32。我希望能够为32位版本键入python32,或为64位版本键入python64 我意识到我可以将每个python.exe文件重命名为python32.exe和

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

现在,如果我在Windows命令提示符中键入
python
,它将打开python 2.7 win32。我希望能够为32位版本键入
python32
,或为64位版本键入
python64


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

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

蟒蛇

@C:\python32\python.exe %*
蟒蛇

@C:\python64\python.exe %*

下面是我如何在我的系统上处理多个版本的Python。它甚至与谷歌捆绑在depot_工具中的python兼容

  • 在通用文件夹中下载并安装任何版本的Python,如默认的
    C:\Python
  • 将该文件夹重命名为特定的名称,如
    c:\Python.2.7.32位
  • 使用每次重命名的安装文件夹下载并安装所需的任何其他版本
  • 这是为了直接获得注册表设置,因为有些应用程序需要它

    现在,将其解压缩到路径中的某个位置。要从一种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
    

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

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

    删除连接:连接-dc:\python

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

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

    连接-dc:\python和连接c:\python c:\python.2.7.32位