我想使用 32 位 Python,因为我需要一个仅适用于 32 位版本的模块,但我不想总是使用 32 位版本,但当我运行脚本时,它总是使用 32 位版本运行。我该怎么做才能有时只使用 32 位,而将 64 位保留为默认使用?
答案1
Windows 有四种不同的方式选择运行哪个 Python。
- 如果您在 DOS 提示符下输入
python
或python 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 位版本以使其成为默认版本。