将python的默认版本从32bit更改为64bit

时间:2019-08-02 14:03:29

标签: python-3.x windows

我正在尝试将默认的python.exe从32位切换到64位。第一次下载并安装python时,我下载了32位版本。后来我在我目前正在从事的项目中发现,我需要64位版本的python才能使所有内容兼容。我已经卸载了32位版本,但是安装了64位版本。

在卸载32位版本之前,我可以通过输入以下内容来检查我的版本: python --version 进入命令提示符,但是现在已经卸载了32位版本并安装了64位版本,此命令不再起作用。我注意到有些保留32位版本的文件仍然存在(看起来像以前使用pip安装的软件包)

我已经验证了为64位python版本正确设置了环境变量(PATH),但仍未注册。

当我键入 python --version  现在它产生: 'python' is not recognized as an internal or external command, operable program or batch file.

但是我能够以此为主体运行pythonApp.py:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

import sys
import struct

print( 8 * struct.calcsize("P"))
print(sys.maxsize)

产生:

64
9223372036854775807

所以我知道我能够运行64位python,但是我无法按预期从cmd提示符下使用它,包括尝试使用pip时。

2 个答案:

答案 0 :(得分:1)

对我来说,情况正好相反:我先安装了 64 位版本,然后安装了 32 位版本,但它仍然默认为 32 位版本。

有一种方法可以解决此问题并保留两个版本,至少对于 Windows 10:

两个版本都应该在 PATH 环境变量中分别创建两个条目,在 Python 3.9.1 中,它们对我来说是这样的:

C:\Program Files (x86)\Python\Python39-32\
C:\Program Files (x86)\Python\Python39-32\Scripts\
C:\Program Files\Python\Python39\
C:\Program Files\Python\Python39\Scripts\

似乎首先使用列表顶部的任何内容,因此只需使用“向上移动”按钮即可将 64 位版本移至 32 位版本上方。之后它应该默认为 64 位版本。

您仍然可以使用 32 位版本:

"C:\Program Files (x86)\Python\Python39-32\python.exe" somecommand

由于路径中有空格,所以需要引号。

答案 1 :(得分:0)

更新-我找到了一个快速解决方案:如果您要保留两个版本并互换它们,则此解决方案将不起作用。但是如果只需要一个,则只需卸载两个(开始清理),然后再安装要默认的版本即可。

简单答案:

确保首先安装所需的位版本。

如果您已经安装了32位版本,并且想要切换到64位版本,则只需先卸载32位版本,然后然后安装64位版本。不知道是否需要,但我也重新启动了电脑。