Python: Find Script Path

By Xah Lee. Date: . Last updated: .

Here's how to find python executable path, current script path, module path, from a running script.

Printing path from a running program is important, because if you call it in shell, it may be using a different environment.

Find the Python interpreter path from current script

Python interpreter path is stored in:

sys.executable

# python 3

import sys

# path of the python interpreter
print(sys.executable)

# /Users/xah/anaconda3/bin/python3

Find the path of current running script

Path of current running stript is stored in the attribute:

__file__

# python 3

import os

# path of current script
print(os.path.realpath(__file__))

# /Users/xah/web/xahlee_info/python/xxtemp.20190319.288.py3

Find a module's path

Module's path is stored at variable

module_name.__file__

# python 3

import os
print(os.__file__)

# /Users/xah/anaconda3/lib/python3.7/os.py

Python: Paths Topic

  1. File Path
  2. Print Version String from Script
  3. Executable Path, Script Path
  4. List Modules, Search Path, Loaded Modules
  5. How to Write a Module

If you have a question, put $5 at patreon and message me.

Python

  1. Python 3 Basics
  2. Python 2 Basics
  3. Python 2 and 3 Difference
  4. Print Version
  5. Builtin Help
  6. Quote String
  7. String Methods
  8. Format String
  9. Operators
  10. Complex Numbers
  11. True, False
  12. if then else
  13. Loop
  14. List Basics
  15. Loop Thru List
  16. Map f to List
  17. Copy Nested List
  18. List Comprehension
  19. List Methods
  20. Sort
  21. Dictionary
  22. Loop Thru Dict
  23. Dict Methods
  24. Tuple
  25. Sets
  26. Function
  27. Closure
  28. 2 Closure
  29. Decorator
  30. Class
  31. Object, ID, Type
  32. List Modules
  33. Write a Module
  34. Unicode 🐍

Regex

  1. Regex Basics
  2. Regex Reference

Text Processing

  1. Read/Write File
  2. Traverse Directory
  3. File Path
  4. Process Unicode
  5. Convert File Encoding
  6. Find Replace in dir
  7. Find Replace by Regex
  8. Count Word Frequency

Web

  1. Send Email
  2. GET Web Page
  3. Web Crawler
  4. HTTP POST

Misc

  1. JSON
  2. Find Script Path
  3. Get Env Var
  4. System Call
  5. Decompress Gzip
  6. Append String in Loop
  7. Timing f timeit
  8. Keyword Arg Default Value Unstable
  9. Check Page Load Size
  10. Thumbnail Generation