Skip to main content

[SOLVED] Issues with Python Path after installation

After installing python on freshly installed windows 10. I could not call the python command from the command line interface.

TL;DR: After a bit of trial and error. I figured; I had to make the python path the first entry in the list of path variables.

before: PATH=C:\Program Files (x86)\Intel\iCLS Client\;...C:\Users\Admin\AppData\Local\Programs\Python\Python37...;

After: PATH=C:\Users\Admin\AppData\Local\Programs\Python\Python37;C:\Program Files (x86)\Intel\iCLS Client\;...


The Python path story

I got a brand new windows 10 installation recently. I decided I was going to use this workstation to prepare for my python interviews.

So after a few clicks, I installed python3.7 from a local copy on my flash drive.

After installation, I expected that the environment variables will be set but it wasn't. I updated the path variables manually.

To my surprise, Python was still not recognized. Let me show you what my Path variables looked like.

image 1.1 Environment Paths

To resolve this issue, simply click the python path to highlight it, then click on the "Move Up" button. Move python up so it becomes the topmost item on the list.

Then open a new CMD and see your python command working.

The issue has been resolved. If you are still having issues, please visit this StackOverflow discussion for further assistance.


WHY DID THIS WORK? Read on

By default, some windows installations have a default expectation that Python's install directory is what we have highlighted below.


If Windows is unable to find Python in this directory, we are simply redirected to the Windows App store to download the latest python.

If you check our previous image, you will observe that this "App store" path comes before our Python path Hence it takes precedence when there is a conflict.

If we move our Python path to come before the "App store" path, then our python path will have higher precedence too. and this is what we have done. See image below:

C'est Fini.

It will be great to hear your experience on similar things, please drop a comment. Thanks.



Comments

Popular Articles

Is this a CSS Bug: setting Background and z-index for Pseudo selectors(::before & :: after)

Recently I was making some UI for a friend's project. We had this CSS button effect that works elsewhere but failed to work at the desired location. Upon troubleshooting, we discovered that if the parent element has a background defined, you can't control the z-index of the pseudo selection of any of its children. Wait for it, I have got some demo. TL;DR set background colour or image for a " DIV.parent ", create a " Div.child " inside the " DIV.parent ". use CSS to modify the " ::before" " element of the " Div.child " as follows; set position as absolute, content as an empty string, height:100% and width is best at 50% for example purposes, lastly, give it a background colour. You will observe that the " ::before" " element is overlaying the actual element's content. Try to adjust the z-index of the " ::before" ". You will also realize that the z-index works fine if we remove the backgroun...

Ubuntu: Unable to get IP for network interface / Using multiple network adapters

This is a very focused article on a similar issue which i encountered very recently. Problem: I recently installed Ubuntu Server 20.0 on a virtualBox. My intention was to use 2 network adapters as shown in the picture below. Host-Only Network NAT After setting up, I realised that i could not get IP address for the NAT adapter and it was always DOWN. Solution: Ubuntu20.0 comes with a different Newtork Configuration System compared to older ones like Ubuntu 14. The new Ubuntu uses netplan to handle network configurations. To solve this issue, you need to add specific information about every adapter into the netplan configuration file. The first adapter will always be configured by default. Follow through this article to learn how in 5 easy steps. 1. The picture below shows that my VM is already configured to use 2 network adapters. 2. Now i powered up the VM and check my network parameters. I powered the VM and ran the commands to check if my 2 network adapters we...

Chrome Extension (part 1): Injecting External Scripts into a Web Page

Recently, I was required to develop a chrome extension for some executives. This plugin only targeted a few of our most visited websites. There was a lot of approaches to implement the extension and all our use cases. One particular challenge was trying to inject scripts from our own CDN into specific web pages. the scripts were required to interact with the page and all variables possible. Since there is a script isolation thing for Chrome Extensions, I felt this was a good challenge to take up in my spare time. Here is a sample of my content script. content.js document.onreadystatechange = function () { console.log("document state is:" + document.readyState); if (document.readyState == "complete") { let randAntiCache = Math.random().toString().split('.')[1]; let scriptURL4="http://localhost.test/testscript.js?v="+randAntiCache; let scriptnode4 = document.createElement("script"); scriptnode4.setAttribute("s...