Как вы думаете, откуда ваша командная строка или терминал знает, где найти программы или команды, которые вы просите его запустить? Терминальные программы в основном используют переменную среды с именем PATH, в которой перечислены все папки, в которых могут находиться исполняемые файлы. Ваша программа терминала просматривает каждую папку в списке, чтобы найти исполняемый файл с именем, указанным в команде.

Переменная среды — это именованное значение, доступное для всех программ, работающих в процессе. Обычно они устанавливаются с помощью команды или утилиты, предоставляемой ОС или программой терминала. Это позволяет вам передавать значения любым программам на уровне операционной системы или процесса вместо того, чтобы использовать что-то вроде файлов конфигурации или командных флагов. Часто во время развертывания приложения переменные среды используются для предоставления секретов, которые требуются приложению, таких как имена пользователей и пароли базы данных.

Вы можете проверить свою переменную PATH с помощью echo $PATH в macOS и Linux или с помощью echo %PATH% в командной строке Windows. Вы всегда можете обновить свои переменные, используя export в macOS и Linux, но это будет применимо только до перезапуска программы терминала, поэтому вам придется добавить его в сценарии запуска терминала, такие как .bashrc.

Установка Python обычно зависит от двух переменных среды.

  1. PATH используется для поиска программы Python (интерпретатора). Исторически сложилось так, что более старые версии установщиков Python не обновляли эту переменную в Windows, что приводит к классической проблеме command not found при вызове python из командной строки. Если это проблема для вас, https://www.geeksforgeeks.org/how-to-add-python-to-windows-path/ предлагает хорошее пошаговое руководство по ее устранению. Однако установщики Python в macOS и Linux обычно обновляют сценарий запуска вашего терминала, чтобы исправить это.
  2. PYTHONPATH — это переменная среды, используемая самим Python, чтобы знать, где искать дополнительные библиотеки, например те, которые вы установили с помощью чего-то вроде pip. Python часто имеет приличное значение по умолчанию для этой переменной, поэтому вам редко приходится настраивать ее. Если вы хотите узнать об этом больше, https://www.geeksforgeeks.org/pythonpath-environment-variable-in-python/ — хороший ресурс.

Хотите правильно изучать технологии? Загляните к нам на https://rehearse.sh