Как узнать, какие каталоги перечислены в моей системной переменной PYTHONPATH
, изнутри Python script (или интерактивной оболочки)?
Как узнать мой путь python с помощью python?
Ответ 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)