更改命令提示符的默认python版本

时间:2018-08-20 12:25:23

标签: python environment-variables

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

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

enter image description here enter image description here

发布问题以来:

我还从系统路径变量中删除了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上接受的答案指出有可能,但您不应该这样做,也没有提供有关如何做的详细信息。

4 个答案:

答案 0 :(得分:2)

您可以在计算机上运行多个python版本。

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

OR

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

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

答案 1 :(得分:1)

经过一番沟通,我想我知道出了什么问题。您是否检查了系统范围的环境变量?这是有关link的操作方法:

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

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

答案 2 :(得分:1)

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


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

Windows 10

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

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

对于用户变量:

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

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

  1. 通过单击“确定”按钮关闭所有窗口

  2. 重新启动计算机

答案 3 :(得分:-1)

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