6

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

我已经安装了每个版本的 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 安装程序对此位置的参考问题
4

3 回答 3

3

安装程序通常有一个“设置文件关联”选项来处理这个问题,我认为默认情况下它是打开的,这意味着最近安装的将处理双击 .py 文件。所以最后安装 64 位 Python 3.3,它应该可以工作。几天前我刚刚使用 2.7 的 32 位和 64 位版本进行了此操作,它似乎工作正常。

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

于 2012-11-15T02:42:24.217 回答
2

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

详细说明:

python与其通过键入shell来启动 Python,不如运行py.exe(如果最近安装的版本是 Python 3.3 或更高版本,这也应该是双击 Python 文件的默认操作)。py.exe是一个帮助程序,用于在您的系统上搜索和定位合适的 Python 版本。

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

于 2012-11-15T02:48:10.877 回答
-1

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

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

于 2012-11-15T02:36:24.227 回答