Variable windows path: How to Set the Path and Environment Variables in Windows
Содержание
Как добавить Python в PATH — Real Python
Возможно, вам потребуется добавить Python в PATH
, если вы установили Python, но ввод python
в командной строке не работает. Вы можете получить сообщение о том, что термин python
не распознан, или у вас может быть запущена неправильная версия Python.
Распространенным решением этих проблем является добавление Python в переменную среды PATH
. В этом уроке вы узнаете, как добавить Python в ПУТЬ
. Вы также узнаете, что такое PATH
и почему PATH
жизненно важен для таких программ, как командная строка, чтобы найти вашу установку Python.
Примечание: Путь — это адрес файла или папки на жестком диске. Переменная среды PATH
, также называемая просто PATH
или Path , представляет собой список путей к каталогам, которые ваша операционная система хранит и использует для поиска исполняемых скриптов и программ.
Шаги, которые вам нужно будет предпринять, чтобы добавить что-то в PATH
, будут в значительной степени зависеть от вашей операционной системы (ОС), поэтому обязательно перейдите к соответствующему разделу, если вы заинтересованы в этой процедуре только для одной ОС. .
Обратите внимание, что вы можете использовать следующие шаги, чтобы добавить любую программу в PATH
, а не только Python.
Как добавить Python в
PATH
в Windows
Первый шаг — найти каталог, в котором находится ваш целевой исполняемый файл Python. Путь к каталогу — это то, что вы будете добавлять в PATH
переменная среды.
Чтобы найти исполняемый файл Python, вам нужно найти файл с именем python.exe
. Исполняемый файл Python может находиться, например, в каталоге C:\Python\
или в папке AppData\
. Если бы исполняемый файл находился в AppData\
, то путь обычно выглядел бы примерно так:
C:\Users\<ПОЛЬЗОВАТЕЛЬ>\AppData\Local\Programs\Python
В вашем случае <ПОЛЬЗОВАТЕЛЬ> 9Часть 0004 будет заменена вашим текущим именем пользователя, вошедшим в систему.
После того, как вы нашли исполняемый файл, убедитесь, что он работает, дважды щелкнув его и убедившись, что он запускает Python REPL в новом окне.
Если вы не можете найти нужный исполняемый файл, вы можете использовать функцию поиска Проводника Windows. Проблема со встроенным поиском в том, что он мучительно медленный. Для выполнения сверхбыстрого полного системного поиска любого файла отличной альтернативой является Everything:
.
Те пути, которые выделены желтым цветом, а именно те, что на \WindowsApps
и \Python310
были бы идеальными кандидатами для добавления в PATH
, поскольку они выглядят как исполняемые файлы на корневом уровне установки. Те, что выделены красным, не подходят, потому что некоторые из них являются частью виртуальной среды — вы можете увидеть venv
в пути — а некоторые являются ярлыками или внутренними установками Windows.
Вы также можете встретить исполняемые файлы Python, установленные в папке для другой программы. Это связано с тем, что многие приложения включают в себя собственную версию Python. Эти связанные установки Python также не подходят.
Найдя исполняемый файл Python, откройте меню «Пуск» и найдите запись Изменить системные переменные среды , которая открывает окно Свойства системы . На вкладке Advanced нажмите кнопку Environment Variables . Там вы увидите переменные User и System , которые вы сможете редактировать:
В разделе под названием User Variables дважды щелкните запись с надписью Путь . Появится другое окно со списком путей. Нажмите кнопку New и вставьте туда путь к исполняемому файлу Python. Как только это будет вставлено, выберите новый добавленный путь и нажимайте кнопку Move Up , пока она не окажется наверху.
Вот оно! Возможно, вам придется перезагрузить компьютер, чтобы изменения вступили в силу, но теперь вы сможете вызывать python
из командной строки.
Чтобы установить переменную среды PATH
из командной строки, ознакомьтесь с разделом «Настройка переменных среды» в руководстве по установке кода Python для Windows. Вы также можете найти инструкции в дополнительных материалах:
Вы также можете настроить PATH
на своем компьютере с Linux или macOS или, возможно, вы используете подсистему Windows для Linux (WSL). Если это так, прочтите следующий раздел для процедуры в системах на базе UNIX.
Удалить рекламу
Как добавить Python в
PATH
в Linux и macOS
Поскольку Python обычно предустановлен в системах на базе UNIX, наиболее распространенная проблема в Linux и macOS заключается в том, что вместо запуска python
запускается неправильный python .0027 любой питон
. Тем не менее, в этом разделе вы будете устранять неполадки, связанные с невозможностью запуска python
.
Примечание: В зависимости от вашей конкретной системы у вас может быть программа python
для Python 2 и python3
для Python 3. В других случаях оба
python
и python3
будут указывать на один и тот же исполняемый файл. .
Первый шаг — найти целевой исполняемый файл Python. Это должна быть программа, которую вы можете запустить, сначала перейдя в содержащую ее директорию, а затем набрав ./python
в командной строке.
Вам нужно добавить перед вызовом исполняемого файла Python его относительный путь в текущей папке ( ./
), потому что в противном случае вы будете вызывать тот Python, который в данный момент записан в вашем PATH
. Как вы узнали ранее, это может быть не тот интерпретатор Python, который вы хотите запустить.
Часто исполняемый файл Python можно найти в папке /bin/
. Но если Python уже лежит в папке /bin/
, то скорее всего уже на PATH
, потому что /bin/
автоматически добавляется системой. Если это так, вы можете перейти к разделу о порядке путей в пределах PATH
.
Поскольку вы, вероятно, здесь, потому что вы установили Python, но он все еще не найден, когда вы вводите python
в командной строке, вам нужно искать его в другом месте.
Примечание: Отличной утилитой для быстрого поиска в больших папках является fzf. Он работает из командной строки и будет искать все файлы и папки в вашем текущем рабочем каталоге. Таким образом, вы можете искать 9Например, 0003 python из вашего домашнего каталога. Затем fzf покажет вам пути, содержащие python
.
Тем не менее, возможно, что /bin/
был полностью удален из PATH
, и в этом случае вы можете перейти к разделу, посвященному управлению PATH
.
После того, как вы нашли исполняемый файл Python и убедились, что он работает, запишите путь на будущее. Теперь пришло время начать процесс добавления его в ваш PATH
переменная среды.
Во-первых, вам нужно перейти в свою домашнюю папку, чтобы проверить, какие сценарии конфигурации у вас есть:
$ кд ~ $ лс -а
Вы должны увидеть набор файлов конфигурации, начинающихся с точки ( .
). В просторечии они называются точечными файлами и по умолчанию скрыты от
ls
.
Один или два dotfile запускаются каждый раз, когда вы входите в систему, еще один или два запускаются всякий раз, когда вы начинаете новый сеанс командной строки, а большинство других используются другими приложениями для параметров конфигурации.
Вы ищете файлы, которые запускаются при запуске системы или новом сеансе командной строки. Вероятно, у них будут имена, похожие на эти:
.
-
.профиль
-
.bash_profile
-
.bash_логин
-
.zprofile
-
.zлогин
Ключевые слова для поиска: профиль и логин . Теоретически у вас должен быть только один из них, но если у вас их несколько, вам может понадобиться прочитать комментарии в них, чтобы выяснить, какие из них запускаются при входе в систему. Например, 9Файл 0003 .profile в Ubuntu обычно имеет следующий комментарий:
# Этот файл не читается bash(1), если ~/.bash_profile или ~/.bash_login # существует.
Итак, если у вас есть .profile
, но также .bash_profile
, вам нужно использовать .bash_profile
.
Вы также можете использовать файл .bashrc
или .zshrc
, которые представляют собой сценарии, запускаемые при каждом запуске нового сеанса командной строки. Файлы команд запуска (rc) обычно помещаются в ПУТЬ
конфигурации.
Примечание: Педантично говоря, файлы rc обычно предназначены для настроек, влияющих на внешний вид командной строки, а не для настройки переменных среды, таких как PATH
. Но вы можете использовать файлы rc для конфигурации PATH
, если хотите.
Чтобы добавить путь Python в начало вашей переменной среды PATH
, вам нужно выполнить одну команду в командной строке.
Используйте следующую строку, заменив
вашим фактическим путем к исполняемому файлу Python, и замените .
на сценарий входа в систему для вашей системы: profile
$ эхо-экспорт PATH=":$PATH" >> ~/.profile
Эта команда добавляет export PATH="
в конец .profile
. Команда export PATH="
добавляет в начало
в переменную окружения PATH
. Это похоже на следующую операцию в Python:
>>>
>>> PATH = "/home/realpython/apps:/bin" >>> ПУТЬ = f"/home/realpython/python:{ПУТЬ}" >>> ПУТЬ '/home/realpython/python:/home/realpython/apps:/bin'
Поскольку PATH
— это просто строка, разделенная двоеточием, добавление значения включает создание строки с новым путем, двоеточием, а затем старым путем. С помощью этой строки вы устанавливаете новое значение ПУТЬ
.
Чтобы обновить текущий сеанс командной строки, вы можете запустить следующую команду, заменив .profile
на любой выбранный вами сценарий входа:
$ источник ~/.profile
Теперь вы сможете вызывать python
напрямую из командной строки. При следующем входе в систему Python должен быть автоматически добавлен в PATH
.
Если вы думаете, что этот процесс кажется немного непрозрачным, вы не одиноки! Читайте дальше, чтобы глубже погрузиться в происходящее.
Удалить рекламу
Понимание того, что
PATH
PATH
— это переменная среды, содержащая список путей к папкам. Каждый путь в PATH
отделяется двоеточием или точкой с запятой — двоеточием для систем на основе UNIX и точкой с запятой для Windows. Это похоже на переменную Python со значением длинной строки. Разница в том, что PATH
— это переменная, доступная практически для всех программ.
Такие программы, как командная строка, используют PATH
переменная среды для поиска исполняемых файлов. Например, всякий раз, когда вы вводите имя программы в командную строку, командная строка будет искать программу в различных местах. Одно из мест, которое ищет командная строка, —
PATH
.
Все пути в PATH
должны быть каталогами — они не должны быть непосредственно файлами или исполняемыми файлами. Программы, использующие PATH
, берут каждый каталог по очереди и ищут все файлы в нем. Подкаталоги внутри каталогов в PATH
не искать. Так что нет смысла просто добавлять корневой путь к PATH
!
Также важно отметить, что программы, использующие PATH
, обычно не ищут ничего, кроме исполняемых файлов. Таким образом, вы не можете использовать PATH
как способ определения ярлыков для часто используемых файлов.
Понимание важности порядка внутри
PATH
Если вы введете python
в командную строку, командная строка будет искать в каждой папке в PATH
переменная среды для исполняемого файла python
. Как только он найдет его, он прекратит поиск . Вот почему вы добавляете путь к исполняемому файлу Python до
PATH
. Наличие недавно добавленного пути первым гарантирует, что ваша система найдет этот исполняемый файл Python.
Распространенной проблемой является сбой установки Python на вашем PATH
. Если поврежденный исполняемый файл является первым, с которым сталкивается командная строка, то командная строка попытается запустить его, а затем прервет дальнейший поиск. Быстрое исправление для этого — просто добавить новый каталог Python 9.0027 до старый каталог Python, хотя вы, вероятно, также захотите очистить свою систему от плохой установки Python.
Изменение порядка PATH
в Windows относительно просто. Вы открываете панель управления с графическим интерфейсом и настраиваете порядок с помощью кнопок Вверх и Вниз . Однако, если вы работаете в операционной системе на основе UNIX, процесс будет более сложным. Читайте дальше, чтобы узнать больше.
Управление
PATH
в системах на базе UNIX
Обычно ваша первая задача при управлении PATH
— посмотреть, что там внутри. Чтобы увидеть значение любой переменной среды в Linux или macOS, вы можете использовать команду echo
:
$ эхо $ПУТЬ /usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Обратите внимание, что символ $
используется, чтобы сообщить командной строке, что следующий идентификатор является переменной. Проблема с этой командой в том, что она просто выводит все пути в одну строку, разделяя их двоеточиями. Таким образом, вы можете воспользоваться преимуществами tr
команда для перевода двоеточий в новую строку:
$ эхо $PATH | тр ":" "\n" /usr/местные/sbin /USR/местные/бен /usr/sbin /домашний/реальный питон/плохой питон /USR/бен /сбин /бин /USR/игры /usr/местные/игры
В этом примере видно, что badpython
присутствует в PATH
. Идеальным вариантом действий было бы выполнить некоторую археологию
PATH
и выяснить, где он добавляется к PATH
, но сейчас вы просто хотите удалить его, добавив что-то в свой сценарий входа.
Поскольку PATH
является строкой оболочки, у вас нет доступа к удобным методам для удаления ее частей, как если бы это был список Python. Тем не менее, вы можете объединить несколько команд оболочки, чтобы получить что-то подобное:
экспорт PATH=`echo $PATH | тр ":" "\n" | grep -v 'плохой питон' | тр "\n" ":"`
Эта команда берет список из предыдущей команды и передает его в grep
, который вместе с ключом -v
отфильтрует все строки, содержащие подстроку 9.0003 бадпитон . Затем вы можете преобразовать новые строки обратно в двоеточия, и у вас будет новая и действительная строка PATH
, которую вы сразу же используете для замены старой строки PATH
.
Хотя это может быть удобной командой, идеальным решением было бы выяснить, где добавляется этот неверный путь. Вы можете попробовать просмотреть другие сценарии входа в систему или изучить определенные файлы в
/etc/
. В Ubuntu, например, есть файл с именем environment
, который обычно определяет начальный путь для системы. В macOS это может быть /etc/пути
. Также могут быть файлы и папки профиля
в /etc/
, которые могут содержать сценарии запуска.
Основное различие между конфигурациями в /etc/
и в вашей домашней папке заключается в том, что то, что находится в /etc/
, является общесистемным, а все, что находится в вашей домашней папке, будет ограничено вашим пользователем.
Однако часто может потребоваться немного археологии, чтобы отследить, где что-то добавляется к вашему PATH
. Итак, вы можете добавить строку в свой логин или скрипт rc, которая отфильтровывает определенные записи из PATH
как быстрое решение.
Удалить рекламу
Заключение
Из этого руководства вы узнали, как добавить Python или любую другую программу в переменную среды PATH
в Windows, Linux и macOS. Вы также узнали немного больше о том, что такое
PATH
и почему важно учитывать его внутренний порядок. Наконец, вы также узнали, как можно управлять своим PATH
в системе на базе UNIX, учитывая, что это сложнее, чем управление ПУТЬ
в Windows.
Как добавить Python в Windows PATH — Data to Fish
8 апреля 2023 г.
Есть несколько способов добавить Python в Windows PATH. В этом руководстве вы увидите два способа добавления Python в путь Windows:
- Через установку последней версии Python
- Ручной ввод путей
Способ 1. Установите последнюю версию Python
Вы можете легко добавить Python в путь Windows, загрузив последнюю версию Python и установив флажок Добавьте Python в PATH в нижней части экрана установки:
Добавьте Python в PATH
Завершите установку, и все готово.
Кроме того, вы можете вручную добавить пути в переменные среды.
Способ 2: вручную добавить Python в путь Windows
Если вы хотите использовать предыдущую версию Python, вы можете выполнить описанные ниже действия, чтобы вручную добавить Python в путь Windows.
Сначала перейдите к экрану переменных среды Windows (где вы можете добавлять/редактировать свои пути):
- Нажмите Клавиша Windows + R на клавиатуре, чтобы открыть диалоговое окно «Выполнить»
- Введите sysdm.cpl , чтобы открыть свойства системы
- Перейдите на вкладку Advanced и нажмите « Environment Variables… »
Это должно привести вас к экрану переменных среды, где вы можете добавлять/редактировать свои пути.
В поле Пользовательские переменные нажмите « New… », чтобы добавить переменную «Путь» (обратите внимание, что если ваша переменная «Путь» уже существует, вместо этого нажмите «Изменить…»):
Пользовательские переменные
OneDrive
TEMP
TMP
New… Edit…
Затем вы должны увидеть окно New User Variable , в котором вы можете добавлять/редактировать переменные:
Имя переменной:
Значение переменной:
Прежде чем вводить какие-либо значения, потребуется найти соответствующие пути Python. Пути, которые вам нужно получить, следующие:
(1) Путь к приложению Python — это папка, в которую вы изначально установили Python. Вы можете найти путь к приложению Python, выполнив следующие действия:
- Введите «Python» в строке поиска Windows
- Щелкните правой кнопкой мыши приложение Python и выберите « Открыть расположение файла »
- Щелкните правой кнопкой мыши еще раз на ярлыке Python, а затем выберите « Открыть расположение файла »
Вот пример пути к приложению Python:
C:\Users\Ron\AppData\Local\Programs\Python\Python39
(2) Путь Python Scripts . Папка Scripts должна находиться в пути к приложению Python. Пример:
C: \ users \ ron \ appdata \ local \ programs \ python \ python39 \ scripts
После получения путей, заполните Новую переменную пользователя . , введите Путь
Для нашего примера:
Имя переменной : Путь
Значение переменной : c: \ users \ ron \ appdata \ local \ programs \ python \ python39; c: \ users \ ron \ appdata \ local \ programs \ python \ python39 \ scripts
Нажмите «ОК», и вы увидите новый путь Python в разделе « Пользовательские переменные ». Не забудьте снова нажать « OK », чтобы изменения вступили в силу.
Пользовательские переменные
OneDrive
Путь C:\Users\Ron\AppData\Local\Programs\Python\Python39;C:\Users\…
TEMP
TMP
Создать… Редактировать…
Системные переменные
…
…
…
OK Отмена
9000 2 Вы только что добавили Python в путь Windows.