Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change default python version for command prompt

On my machine I have python3.4 and a recently downloaded python3.6 installed, I would like to set python3.6 as my default python used in command prompt.

I have removed the python34 path variable but my when I access python through the command prompt it still defaults to opening python3.4. I saw this question about access the non default python but that was for specific files.

enter image description here enter image description here

Since posting the question:

I have also removed python34 from the system path variables.

Typing where python in command prompt returns this:

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

Typing echo %PATH% returns

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 accepted answer on the proposed duplicate states it is possible but you shouldn't do it, and doesn't give details on how to do it.

like image 953
WhatsThePoint Avatar asked Jul 23 '26 09:07

WhatsThePoint


2 Answers

You can run multiple python versions on your machine.

To make Python 3.6 default, just put path of Python 3.6 before path of Python 3.4 in system variables.

OR

In python34 directory on C drive rename python.exe to python3.4.exe. After doing this if you run command python in command prompt it will open python 3.6. And to run python 3.4 you need to run command python3.4 as we have renamed it to python3.4.exe in python34 directory.

After making changes in system variables in environment variables you just need to restart your command prompt. No need to restart machine.

like image 196
Vikramd Avatar answered Jul 24 '26 23:07

Vikramd


After doing a restart of my machine after deleting python34 from my system path variables as @Talha Junaid mentioned in the comments, my python now defaults to python3.6 when accessed through command prompt, windows must load all the path variables on startup and hold them in memory until a restart occurs.


Steps for anyone else starting the process.

Windows 10

  1. Type "System" into the search bar to go to system settings in the control panel (Control Panel\All Control Panel Items\System)

  2. Click "Advanced System Settings" -> "Environment Variables"

For User Variables:

  1. Highlight the row for "Path" by clicking on it and then click the "Edit" button
  2. Highlight by clicking the version of python you want to remove from your environment variables and then click the "Delete" button.

Repeat steps 3 and 4 for System Environment Variables.

  1. Close all the windows by clicking the "OK" buttons

  2. Restart your machine

like image 23
WhatsThePoint Avatar answered Jul 24 '26 23:07

WhatsThePoint