我正在尝试将默认的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时。
答案 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位版本。不知道是否需要,但我也重新启动了电脑。