75

In ruby the library path is provided in $:, in perl it's in @INC - how do you get the list of paths that Python searches for modules when you do an import?

Ken Williams
  • 19,823
  • 7
  • 71
  • 126
Kyle Burton
  • 25,063
  • 9
  • 46
  • 60
  • 2
    In Ruby I think you meant `$:`. `$"` is a list of modules loaded by `require`. – docwhat Oct 09 '11 at 16:57
  • You might want to take a look at my answer and others to this related question here: https://stackoverflow.com/a/38485710/436794 – Pierz Jan 10 '18 at 16:43

3 Answers3

110

You can also make additions to this path with the PYTHONPATH environment variable at runtime, in addition to:

import sys
sys.path.append('/home/user/python-libs')
Dasvid
  • 43
  • 4
apg
  • 2,511
  • 1
  • 17
  • 18
88

I think you're looking for sys.path

import sys
print (sys.path)
kuilin
  • 119
  • 6
Jack M.
  • 24,959
  • 6
  • 50
  • 65
10
import sys
sys.path
John Millikin
  • 183,900
  • 37
  • 203
  • 216