Как вы думаете, откуда ваша командная строка или терминал знает, где найти программы или команды, которые вы просите его запустить? Терминальные программы в основном используют переменную среды с именем PATH
, в которой перечислены все папки, в которых могут находиться исполняемые файлы. Ваша программа терминала просматривает каждую папку в списке, чтобы найти исполняемый файл с именем, указанным в команде.
Переменная среды — это именованное значение, доступное для всех программ, работающих в процессе. Обычно они устанавливаются с помощью команды или утилиты, предоставляемой ОС или программой терминала. Это позволяет вам передавать значения любым программам на уровне операционной системы или процесса вместо того, чтобы использовать что-то вроде файлов конфигурации или командных флагов. Часто во время развертывания приложения переменные среды используются для предоставления секретов, которые требуются приложению, таких как имена пользователей и пароли базы данных.
Вы можете проверить свою переменную PATH
с помощью echo $PATH
в macOS и Linux или с помощью echo %PATH%
в командной строке Windows. Вы всегда можете обновить свои переменные, используя export
в macOS и Linux, но это будет применимо только до перезапуска программы терминала, поэтому вам придется добавить его в сценарии запуска терминала, такие как .bashrc
.
Установка Python обычно зависит от двух переменных среды.
PATH
используется для поиска программы Python (интерпретатора). Исторически сложилось так, что более старые версии установщиков Python не обновляли эту переменную в Windows, что приводит к классической проблемеcommand not found
при вызове python из командной строки. Если это проблема для вас, https://www.geeksforgeeks.org/how-to-add-python-to-windows-path/ предлагает хорошее пошаговое руководство по ее устранению. Однако установщики Python в macOS и Linux обычно обновляют сценарий запуска вашего терминала, чтобы исправить это.PYTHONPATH
— это переменная среды, используемая самим Python, чтобы знать, где искать дополнительные библиотеки, например те, которые вы установили с помощью чего-то вродеpip
. Python часто имеет приличное значение по умолчанию для этой переменной, поэтому вам редко приходится настраивать ее. Если вы хотите узнать об этом больше, https://www.geeksforgeeks.org/pythonpath-environment-variable-in-python/ — хороший ресурс.
Хотите правильно изучать технологии? Загляните к нам на https://rehearse.sh