Из Информационного проекта Linux :
PATH - это переменная окружения в Linux и других Unix-подобных операционных системах, которая сообщает оболочке, в каких каталогах искать исполняемые файлы (т.е. готовые к запуску программы) в ответ на команды, выданные пользователем.Это повышает удобство и безопасность таких операционных систем и широко считается единственной наиболее важной переменной среды.
Таким образом, в основном это список каталогов, в которых оболочка ищет команды.
Допустим, ваш pip
установлен в /usr/local/bin/pip
, а /usr/local/bin/
отсутствует в вашей переменной PATH
, оболочка не сможет найти pip
.
Если вы используете виртуальную среду Python, такую как python3 -m venv my-venv
, вам обычно нужно source bin/activate
в my-venv, что добавляет все сценарии в my-venv / bin к вашей переменной PATH
для текущей оболочки.Тогда ваша оболочка сможет найти специфичные для виртуальной среды сценарии.
Поскольку PATH
устанавливается оболочкой входа в систему, когда вы закрываете текущую оболочку и открываете новую, переменная сбрасывается.Затем вам нужно снова позвонить source bin/activate
через my-venv, чтобы получить представление оболочки в вашей виртуальной среде.