【问题标题】:Change default version of python from 32bit to 64bit将python的默认版本从32位更改为64位
【发布时间】:2019-08-02 14:03:29
【问题描述】:

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

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

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

当我输入 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 时。

【问题讨论】:

  • 您是否尝试过运行py 命令?
  • 你能显示你的 PATH 环境变量的内容吗?您的 Python 安装位置在哪里?
  • 我刚刚看到您对我的回答的编辑,感谢您提供更多信息。不幸的是它不适合我的答案(不同的版本,不同的安装路径,无论如何你必须打开“PATH”来解决问题)而且我目前也无法测试它是否也适用于我,这就是为什么我拒绝了编辑。如果您觉得合适,请将其添加到您自己的答案中。

标签: python-3.x windows


【解决方案1】:

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

简单回答:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 1970-01-01
      • 2021-07-08
      • 2015-02-22
      • 2012-01-20
      • 2015-03-05
      • 1970-01-01
      • 2014-11-29
      • 2020-07-31
      相关资源
      最近更新 更多