How to find all your Python installations on Windows (and Mac)

See Python: Tips and Tricks for similar articles.

If you have multiple Python installations on Windows and want to find them all, you can do so with the CMD command prompt or Powershell. Note that the searches can be quite long.


CMD

dir site.py /s

My results:

C:\>dir site.py /s
 Volume in drive C is OS
 Volume Serial Number is 4814-EF41

 Directory of C:\Program Files\MySQL\MySQL Workbench 8.0 CE\python\lib

09/16/2017  07:38 PM            19,168 site.py
               1 File(s)         19,168 bytes

 Directory of C:\Users\ndunn\AppData\Local\Programs\Python\Python38\Lib

09/07/2020  11:16 PM            21,963 site.py
               1 File(s)         21,963 bytes

 Directory of C:\Users\ndunn\AppData\Local\Programs\Python\Python39\Lib

06/28/2021  04:06 PM            22,207 site.py
               1 File(s)         22,207 bytes

     Total Files Listed:
               3 File(s)         63,338 bytes
               0 Dir(s)  570,192,752,640 bytes free

Powershell

C:\> Get-ChildItem -Path C:\ -Filter site.py -Recurse -ErrorAction SilentlyContinue -Force

My results:

C:\> Get-ChildItem -Path C:\ -Filter site.py -Recurse -ErrorAction SilentlyContinue -Force

    Directory: C:\Program Files\MySQL\MySQL Workbench 8.0 CE\python\lib

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---           9/16/2017  7:38 PM          19168 site.py

    Directory: C:\Users\ndunn\AppData\Local\Programs\Python\Python38\Lib

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---            9/7/2020 11:16 PM          21963 site.py

    Directory: C:\Users\ndunn\AppData\Local\Programs\Python\Python39\Lib

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---           6/28/2021  4:06 PM          22207 site.py

Mac

For Mac users, it’s:

ls -l /usr/bin/python*

Written by Nat Dunn. Follow Nat on Twitter.


Related Articles

  1. Fixing WebVTT Times with Python
  2. Using Python to Convert Images to WEBP
  3. Scientific Notation in Python
  4. Understanding Python’s __main__ variable
  5. Converting Leading Tabs to Spaces with Python
  6. Python Clocks Explained
  7. Python: isdigit() vs. isdecimal()
  8. Maximum recursion depth exceeded while calling a Python object
  9. When to use Static Methods in Python? Never
  10. Finally, a use case for finally – Python Exception Handling
  11. Python Coding Challenge: Two People with the Same Birthday
  12. How to Create a Simple Simulation in Python – Numeric Data
  13. Collatz Conjecture in Python
  14. Associate Python Files with IDLE
  15. How to find all your Python installations on Windows (and Mac) (this article)
  16. Python Color Constants Module
  17. A Python Model for Ping Pong Matches
  18. Bulk Convert Python files to IPython Notebook Files (py to ipynb conversion)
  19. pow(x, y, z) more efficient than x**y % z and other options
  20. Python’s date.strftime() slower than str(), split, unpack, and concatenate?
  21. Bi-directional Dictionary in Python
  22. Creating an Email Decorator with Python and AWS
  23. Change Default autosave Interval in JupyterLab
  24. Basic Python Programming Exercise: A Penny Doubled Every Day
  25. Simple Python Script for Extracting Text from an SRT File
  26. Python Virtual Environments with venv
  27. Mapping python to Python 3 on Your Mac
  28. How to Make IDLE the Default Editor for Python Files on Windows
  29. How to Do Ternary Operator Assignment in Python
  30. How to Convert Seconds to Years with Python
  31. How to Create a Python Package
  32. How to Read a File with Python
  33. How to Check the Operating System with Python
  34. How to Use enumerate() to Print a Numbered List in Python
  35. How to Repeatedly Append to a String in Python
  36. Checking your Sitemap for Broken Links with Python
  37. How to do Simultaneous Assignment in Python
  38. Visual Studio Code - Opening Files with Python open()
  39. How to Slice Strings in Python
  40. How Python Finds Imported Modules
  41. How to Merge Dictionaries in Python
  42. How to Index Strings in Python
  43. How to Create a Tuple in Python