【问题标题】:Change default python version for command prompt更改命令提示符的默认 python 版本
【发布时间】:2019-01-26 13:58:51
【问题描述】:

在我的机器上我安装了 python3.4 和最近下载的 python3.6,我想将 python3.6 设置为我在命令提示符中使用的默认 python。

我已经删除了 python34 路径变量,但是当我通过命令提示符访问 python 时,它仍然默认打开 python3.4。我看到 this question 关于访问非默认 python 但那是针对特定文件的。

自发布问题以来:

我还从系统路径变量中删除了 python34。

在命令提示符下输入 where python 会返回:

C:\>where python
C:\Python34\python.exe
C:\Python36\python.exe

输入 echo %PATH% 返回

C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Python34;;C:\WINDOWS\System32\OpenSSH\;C:\Python36\Scripts\;C:\Python36\;C:\Users\ME\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;

the proposed duplicate 上接受的答案表明这是可能的,但你不应该这样做,并且没有详细说明如何做到这一点。

【问题讨论】:

  • @RushabhMehta 对该问题的接受答案表明这是可能的,但你不应该这样做,并且没有详细说明如何做到这一点
  • 路径变量更新后尝试重启控制台。如果它不起作用重新启动窗口。
  • @TalhaJunaid 已执行两次重启,一次也是 Windows 更新
  • 检查系统路径变量。

标签: python environment-variables


【解决方案1】:

我也遇到了同样的问题,把python.exe改成python3.6.exe后,我从windows store下载了8版,安装更换自动完成,默认版本也更新了。

【讨论】:

  • 哇版本 8?我又回到了第 3 版。我想我需要更新了。
【解决方案2】:

您可以在您的机器上运行多个 python 版本。

要使 Python 3.6 成为默认,只需在系统变量中将 Python 3.6 的路径放在 Python 3.4 的路径之前。

在 C 盘的 python34 目录中,将 python.exe 重命名为 python3.4.exe。执行此操作后,如果您在命令提示符下运行命令 python,它将打开 python 3.6。要运行 python 3.4,您需要运行命令 python3.4 因为我们已将其重命名为 python34 目录中的 python3.4.exe

在环境变量中更改系统变量后,您只需要重新启动命令提示符即可。无需重启机器。

【讨论】:

    【解决方案3】:

    在从我的系统路径变量中删除 python34 后重新启动我的机器后,如 cmets 中提到的@Talha Junaid,我的 python 现在通过命令提示符访问时默认为 python3.6,Windows 必须在启动时加载所有路径变量并将它们保存在内存中,直到重新启动。


    其他人开始该过程的步骤。

    Windows 10

    1. 在搜索栏中键入“系统”以转到控制面板中的系统设置(控制面板\所有控制面板项\系统)

    2. 点击“高级系统设置”->2环境变量2

    对于用户变量:

    1. 通过单击突出显示“路径”行,然后单击“编辑”按钮
    2. 通过单击要从环境变量中删除的 python 版本突出显示,然后单击“删除”按钮。

    对系统环境变量重复步骤 3 和 4。

    1. 点击“确定”按钮关闭所有窗口

    2. 重启你的机器

    【讨论】:

      【解决方案4】:

      经过一些沟通,我想我知道问题出在哪里。您是否检查过系统范围的环境变量?这是一个link,关于如何:

      1. 在搜索中,搜索然后选择:系统(控制面板)
      2. 点击高级系统设置链接。
      3. 单击环境变量。在系统变量部分中,找到 PATH 环境变量并选择它。单击编辑。如果 PATH 环境变量不存在,请单击“新建”。
      4. 在“编辑系统变量”(或“新系统变量”)窗口中,指定 PATH 环境变量的值。单击确定。单击“确定”关闭所有剩余的窗口。

      此外,您的应用程序(您的命令提示符)范围的环境变量会附加在系统范围的环境变量之后。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-19
        • 2018-04-10
        • 1970-01-01
        • 2020-09-21
        • 2011-08-16
        • 2014-07-18
        • 2011-06-21
        • 1970-01-01
        相关资源
        最近更新 更多