【问题标题】:Python upgrade issue from 3.9 to 3.10 on WindowsWindows 上从 3.9 到 3.10 的 Python 升级问题
【发布时间】:2022-06-12 08:11:22
【问题描述】:

我在我的 Windows 10 机器上安装了 Python 3.9,它有很多问题,所以我不得不将它升级到 Python 3.10

我从我的机器上卸载了 Python 3.9,安装了 3.10,并将其添加到 PATH。

我也有一个 Python 3.7 实例。

现在安装 Python 3.10 后,pip 和 virtualenv 不再工作,当我尝试使用 pip 安装 virtualenv 时,我收到此错误:

Fatal error in launcher: Unable to create process using '"c:\users\wwwwww\appdata\local\programs\python\python37\python.exe"  "C:\Users\wwwww\AppData\Local\Programs\Python\Python37\Scripts\pip.exe" install virtualenv': File not found

即使在卸载 Python 3.9 之后,我仍然可以在我的机器上看到 3.7 和 3.9:

当我在 Visual Code 终端上尝试 python 时,我得到了 shell,一切正常:

但是当我尝试在 Git Bash 上运行它时,我什么也得不到,并且终端崩溃了:

我想重置所有内容并删除所有 python 和 pip,以便我可以从头开始并继续我的工作,因为我现在被阻止了。

【问题讨论】:

  • 如果你安装了 Python10 为什么你尝试使用 Python3.7?我会假设 - 你的电脑上的 3.9 也没有问题。它只是设置需要以您打算使用它的方式完成,而不是那样使用它。因为您可以选择将哪一个 python 添加到路径并用作默认值,您应该显式调用哪一个,主要是您应该为每个项目特定的 venv 工作,而不是对所有内容使用系统默认 python
  • 虚拟环境使用 python3.7 而不是 python3.10 (\python37\python.exe"
  • 我知道我没有尝试使用任何版本,我只是 pip install virtualenv。我想卸载所有以前的版本,但我无法在任何地方找到它们。我收到此错误是因为我继续查找 Python39 所在的文件夹并将其删除,但我找不到 3.7
  • 我已将 3.10 添加到我的 PATH 变量中,一个是在安装过程中自动添加的,另一个是我手动添加的,因为当我尝试使用 get-pip 手动安装 pip 时它要求我这样做。 py
  • 如果你运行 pip install,你正在尝试使用默认的 python,那就是 3.7 - 这就是你选择设置它的方式。你永远不应该使用 pip install 它应该是 python -m pip... 然后你也会知道你正在运行哪个 python。

标签: python windows


【解决方案1】:

问题在于 Windows 10 以及他们决定自动启用 Python 作为执行别名,从而影响命令行行为。

要解决此问题,只需转到 Windows 参数 -> 应用程序和功能,然后搜索:管理应用程序执行别名。

取消选中列表中提到的每个 Python:

现在问题解决了:

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 2022-11-02
    • 2021-05-06
    • 2013-09-15
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多