Как узнать мой путь python с помощью python?

Как узнать, какие каталоги перечислены в моей системной переменной PYTHONPATH, изнутри Python script (или интерактивной оболочки)?

Ответ 1

sys.path могут включать элементы, которые не относятся конкретно к вашей переменной среды PYTHONPATH. Чтобы напрямую запросить переменную, используйте:

import os
try:
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
    user_paths = []

Ответ 2

Возможно, вам также понадобится следующее:

import sys
print(sys.path)

Или как один вкладыш из терминала:

python -c "import sys; print('\n'.join(sys.path))"

Ответ 3

Невозможно изменить другой ответ. Имеет незначительную ошибку в том, что это только Windows. Более общее решение - использовать os.sep, как показано ниже:

sys.path может включать элементы, которые не относятся к вашей переменной окружения PYTHONPATH. Чтобы напрямую запросить переменную, используйте:

import os
os.environ['PYTHONPATH'].split(os.pathsep)