2012-11-15 115 views
5

如果我想要安装32位和64位版本的Python 2.7和Python 3.3,最佳方式/顺序是什么64位Python 3.3是我打开时的默认值.py文件?安装Python的多个主版本和位版本

我已经有每个安装的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 86 (无寄存器扩展)
    • C:\Python\27_32\
  4. 安装了Python 2.7的x86-64 (无寄存器扩展)
    • C:\Python\27\
  5. 安装了Python 3.3 86 (无寄存器扩展)
    • C:\Python\33_32\
  6. 安装了Python 3.3 x86-64的(使用缺省寄存器扩展)
    • C:\Python\33\
  7. 已删除C:\ Python33
    • CCleaner'd安装参考问题到此位置

回答

3

安装程序通常具有用于处理该“设置文件关联”选项,然后我认为这是在默认情况下,这意味着,最近安装的大多数人会处理双击.py文件。因此,安装64位Python 3.3最后,它应该工作。我刚刚在2.7和32位和64位版本中做了这个,它似乎工作正常。

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

-1

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

This other SO question介绍了如何使virtualenvs

2

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

要阐述:

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

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

+0

这看起来很有趣,但我找不到任何有关如何识别位版本的信息,除非我编辑'.ini',但这意味着shebang行不适用于其他人。 –

+1

我不确定你的意思。一个'#!python'(或者对于Unix兼容性,'#!/ usr/bin/python')shebang行将始终启动可用的最高版本的Python 2,如果同时使用32位和64位可用于该版本。即使3.3可用,您也可以使用'#!python3'来请求Python 3或'#!python3.2'来显式地要求Python 3.2。如果你的脚本只能在Python 2.6 32位上运行,你可以使用'#!python2.6-32'。如果你想修改默认值(比如Python 3比2更好,或者比3.3更好),你只需要修改'.ini'文件。 – Blckknght

+0

啊,我只看到了选择32位的命令行切换部分。谢谢!这对我很有用。 –