почему мы включаем путь перед использованием команды pip - PullRequest
0 голосов
/ 28 мая 2019

Когда мы пытаемся выполнить команду pip intall nltk или pip install numpy, мы получаем ошибку, что pip не распознается как внутренняя или внешняя команда, а затем мы добавляем pip в путь.Я хочу знать, что такое путь и почему мы добавляем ссылку в путь.Любая помощь, пожалуйста.

1 Ответ

1 голос
/ 28 мая 2019

Из Информационного проекта 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, чтобы получить представление оболочки в вашей виртуальной среде.

...