安装多个主要和位版本的Python

时间:2012-11-15 02:27:48

标签: python windows-7 install

当我打开时,如果我希望 64位Python 3.3 是默认值,那么安装32位和64位版本的Python 2.7和Python 3.3的最佳方法/顺序是什么? py 文件?

我已经安装了32位版本,默认设置为Python 3.3。


如果可以重命名我当前安装的版本的目录,那么 python27.dll 和使用它的程序(或 python33.dll )会继续工作吗?这个库由python安装程序安装到%WINDIR%\ System32 和/或%WINDIR%\ SysWoW64


感谢您的回答,这就是我所做的:

  1. 卸载Python 3.3(这留下2个文件)
    • C:\ Python33 \ LIB \ lib2to3 \ Grammar3.3.0.final.0.pickle
    • C:\ Python33 \ LIB \ lib2to3 \ PatternGrammar3.3.0.final.0.pickle
  2. 已卸载的Python 2.7
  3. 安装了Python 2.7 x86 (没有寄存器扩展名)
    • C:\Python\27_32\
  4. 安装的Python 2.7 x86-64 (没有寄存器扩展名)
    • C:\Python\27\
  5. 安装了Python 3.3 x86 (没有寄存器扩展名)
    • C:\Python\33_32\
  6. 已安装的Python 3.3 x86-64 (默认寄存器扩展名)
    • C:\Python\33\
  7. 已删除 C:\ Python33
    • CCleaner'd安装程序将问题引用到此位置

3 个答案:

答案 0 :(得分:3)

安装程序通常有一个“设置文件关联”选项来处理它,我认为默认情况下它是打开的,这意味着最近安装的一个将处理双击.py文件。所以最后安装64位Python 3.3,它应该工作。我几天前用32位和64位版本的2.7做了这个,看起来效果很好。

但我不会重命名您现有的目录。您应该将每个版本的Python安装在自己的目录中。

答案 1 :(得分:2)

使用PEP 397启动器并将其配置为启动首选版本的Python。所有版本的Python 3.3都附带一份副本,或者您可以单独安装。

详细说明:

不是通过在shell中键入python来启动Python,而是运行py.exe(如果最近安装的版本是Python 3.3或更高版本,这也应该是双击Python文件的默认操作)。 py.exe是一个帮助程序,可以在您的系统上搜索并找到适当版本的Python。

您可以在不同位置编辑.ini文件以指定默认版本,或者您的Python脚本可以指定他们希望运行的版本(使用“shebang”行,如PEP中所述) 。因此,您可以将系统默认设置为64位Python 3.3,同时还允许单个脚本按需使用其他版本。

答案 2 :(得分:-1)

我会为你想安装的python的每个版本(2.7 / 3.2)或flavor(32位/ 64位)使用virtualenv。从本质上讲,virtualenv是您安装的沙箱,不会泄漏到其他沙箱中。

This other SO question解释了如何制作virtualenvs