Действительно ли PYTHONPATH является переменной среды?Python

Программы на Python
Ответить
Anonymous
 Действительно ли PYTHONPATH является переменной среды?

Сообщение Anonymous »

В документации к sys.path указано следующее:

Список строк, определяющий путь поиска модулей. Инициализируется из переменной среды PYTHONPATH плюс значение по умолчанию, зависящее от установки.

Я так понимаю, что PYTHONPATH является переменной среды. Переменные среды можно распечатать в Powershell с помощью следующей команды:

Код: Выделить всё

PS> echo $ENV:VARIABLENAME
Однако, когда я делаю $ENV:PYTHONPATH, я не получаю никаких результатов. Если я попытаюсь получить доступ к PYTHONPATH из терминала Python, я получу ошибку KeyError:

Код: Выделить всё

>>> import os
>>> os.environ["PYTHONPATH"]
Traceback (most recent call last):
File "", line 1, in 
File "C:\Python310\lib\os.py", line 679, in __getitem__
raise KeyError(key) from None
KeyError: 'PYTHONPATH'
Однако я знаю, что PYTHONPATH определен где-то, поскольку его значение появляется, когда я использую sys.path:

Код: Выделить всё

>>> import sys
>>> sys.path
['', 'C:\\Python310\\python310.zip', 'C:\\Python310\\DLLs', 'C:\\Python310\\lib', 'C:\\Python310', 'C:\\Users\\aa\\AppData\\Roaming\\Python\\Python310\\site-packages', 'C:\\Python310\\lib\\site-packages', 'C:\\Python310\\lib\\site-packages\\scons-4.4.0-py3.10.egg', 'C:\\Python310\\lib\\site-packages\\colorama-0.3.2-py3.10.egg', 'C:\\Python310\\lib\\site-packages\\win32', 'C:\\Python310\\lib\\site-packages\\win32\\lib', 'C:\\Python310\\lib\\site-packages\\Pythonwin']
Если PYTHONPATH действительно является переменной среды, почему я не могу получить к ней доступ с помощью Powershell или os в моем интерпретаторе Python?

Подробнее здесь: https://stackoverflow.com/questions/761 ... t-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»