先安装 64 位的 Python,再安装 32 位的 Python

先安装 64 位的 Python,再安装 32 位的 Python

我想使用 32 位 Python,因为我需要一个仅适用于 32 位版本的模块,但我不想总是使用 32 位版本,但当我运行脚本时,它总是使用 32 位版本运行。我该怎么做才能有时只使用 32 位,而将 64 位保留为默认使用?

答案1

Windows 有四种不同的方式选择运行哪个 Python。

  • 如果您在 DOS 提示符下输入pythonpython foo.py,安装程序将根据 PATH 中第一个找到的版本进行操作。通常,每个版本的安装程序都会将该版本放在 PATH 的开头,因此最后安装的版本将获胜。
  • 如果您在 Explorer 中双击foo.py,则将按照 Explorer 的文件类型关联映射进行操作。通常,安装程序会将关联设置为其版本,因此,您最后安装的版本将获胜。
    • 如果你安装的最新版本足够新,有“Python Windows Launcher”,它实际上会设置,而不是 Python 本身,作为 Explorer 映射。启动器将首先在脚本顶部查找 Unix 样式的 #! 行,并运行那里指定的任何内容。
    • 如果您有启动器,而您的脚本没有 #! 行(或者有一个不适合您使用的 Unix 特定行),它会在一大堆地方(最重要的是py.ini)查看以确定哪一个是默认的。同样,安装程序通常会将默认值设置为其自己的版本……除非您已经有严格更高的版本。

因此,最好的办法是了解所有这些是如何工作的,并编辑你的PATH、资源管理器关联映射以及启动器的所有相关内容。

PEP 397了解足够新的版本的完整详细信息,以及旧版本的部分详细信息(在基本原理部分)。

但最简单的方法是重新运行 64 位安装程序,确保保留所有复选框,如果它询问“您确定要覆盖现有设置吗”之类的问题,请单击确定,然后您的 64 位 Python 将再次成为默认值。

或者,如果您安装了 GUI IDE(IDLE 除外),其中许多在菜单中的某处都有一个选项“给我所有已安装的 Python 的列表,并将我选择的 Python 设置为默认”(或者,对于用 Python 编写的 Python,可能只是“将此 Python 设置为默认”)。

答案2

将您的 PATH 更改为指向 64 位版本,或重新安装 64 位版本以使其成为默认版本。

相关内容