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

bq8i3lrv  于 12个月前  发布在  Python
关注(0)|答案(4)|浏览(167)

在我的机器上,我安装了python3.4和最近下载的python3.6,我想将python3.6设置为我在命令提示符下使用的默认python。
我已经删除了python34路径变量,但是当我通过命令提示符访问python时,它仍然默认打开python3.4。我看到this question关于访问非默认python,但那是针对特定文件的。
100d1x

的字符串

自发布问题以来:

我还从系统路径变量中删除了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上接受的答案是,这是可能的,但你不应该这样做,并没有给予如何做到这一点的细节。

j7dteeu8

j7dteeu81#

你可以在你的机器上运行多个Python版本。
要使Python 3.6成为默认值,只需将Python 3.6的路径放在系统变量中Python 3.4的路径之前。

在C盘上的python34目录中将python.exe重命名为python3.4.exe。这样做之后,如果你在命令提示符下运行命令python,它将打开python3.6。要运行python3.4,你需要运行命令**python3.4*,因为我们在python34目录 * 中将其重命名为python3.4.exe。
在环境变量中修改系统变量后,你只需要重新启动你的命令提示符。不需要重新启动机器。

eoxn13cs

eoxn13cs2#

在从我的系统路径变量中删除python34后重新启动我的机器后,正如@Talha Junaid在评论中提到的那样,我的python现在默认为python3.6,当通过命令提示符访问时,windows必须在启动时加载所有路径变量并将其保存在内存中,直到重新启动发生。
其他人开始这个过程的步骤。

Windows 10

1.在搜索栏中键入“系统”,转到控制面板中的系统设置(控制面板\所有控制面板项目\系统)
1.点击“高级系统设置”->“环境变量”
对于用户变量:
1.通过单击突出显示“路径”行,然后单击“编辑”按钮
1.通过单击要从环境变量中删除的python版本来突出显示,然后单击“删除”按钮。
对系统环境变量重复步骤3和4。
1.点击“确定”按钮关闭所有窗口
1.重新启动计算机

ljsrvy3e

ljsrvy3e3#

经过一些沟通,我想我知道问题是什么。你检查过你的系统范围的环境变量吗?这里有一个link关于如何:
1.在搜索中,搜索并选择:系统(控制面板)
1.单击高级系统设置链接。
1.单击环境变量。在系统变量部分中,找到PATH环境变量并选择它。单击编辑。如果PATH环境变量不存在,请单击新建。
1.在“编辑系统变量”(或“新建系统变量”)窗口中,指定PATH环境变量的值。单击“确定”。单击“确定”关闭所有剩余窗口。
此外,应用程序(命令提示符)范围的环境变量将附加在系统范围的环境变量之后。

hwazgwia

hwazgwia4#

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

相关问题