繁体   English   中英

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

[英]Change default version of python from 32bit to 64bit

我试图将我的默认 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 时。

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

简单的回答:

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

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

对我来说,情况正好相反:我先安装了 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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM