Как добавить python в path linux

Обновлено: 02.07.2024

В этой работе мы познакомимся с основными инструментами необходимыми для выполнения практических заданий. Вполне естественно, что время от времени эта работа будет обновляться - появляются новые инструменты, меняется «workflow», так что следите за изменениями и задавайте вопросы, если что-то непонятно.

Установка интерпретатора Python

В первую очередь нам понадобится интерпретатор языка Python 1 . На операционных системах с ядром Linux (Ubuntu, Fedora и др.) интерпретатор Python скорее всего уже установлен, но его потребуется обновить до более новой версии (текущая стабильная версия 3.9). У пользователей MacOS интерпретатор Python также скорее всего установлен, но в скором времени Apple откажется от предустановленных скриптовых языков. Если интерпретатор не установлен, то вы можете его установить с помощью пакетного менеджера Homebrew. Для пользователей операционной системы Windows есть два пути: скачать интерпретатор с официального сайта или установить из Windows Store. Если вы решили установить Python с официального сайта, то обязательно во время установки выберите пункт добавления пути к интерпретатору в переменную окружения PATH (если по какой-либо причине вы не сделали этого, то обратитесь к официальному руководству):


После установки проверьте версию интерпретатора (она должна быть 3.8 и выше), для этого откройте терминал (командную строку) и выполните следующую команду:

Знак доллара $ обозначает приглашение к вводу команд. В Windows такое приглашение обычно выглядит как символ больше > .

Если вы работаете с ОС Windows, то вам потребуется установить набор инструментов Git For Windows или WSL. Если вы никогда не работали в командной оболочке, то почитайте UNIX Tutorial for Beginners для знакомства с основными командами.

В какой-то момент вам может потребоваться установить более свежую версию интерпретатора, а возможно, что вы будете работать над несколькими проектами, в которых будут использоваться разные версии. Для этих целей существует менеджер версий pyenv. Для установки на *nix системах можно воспользоваться pyenv-installer (пользователям Windows следует воспользоваться pyenv-win):

Для Ubuntu и WSL сначала необходимо установить обновелния и необходиые библиотеки:

Затем можно воспользоваться установщиком pyenv:

После установки будет предложено добавить несколько строк в ваш .bashrc (это сценарий, который запускается всякий раз, когда начинается новый сеанс терминала в интерактивном режиме) для автоматического обнаружения pyenv:

Откройте powershell и установите pyenv в качестве пакета:

Далее необходимо добавить путь к pyenv в переменные окружения:

Перезапустите PowerShell/GitBash и выполните команду:

обозначает домашний каталог, например, путь

/projects эквивалентен пути /home/ваш_пользователь/projects на Linux системах, /Users/ваш_пользователь/projects на MacOS и /c/Users/ваш_пользователь/projects на Windows.

Чтобы изменения вступили в силу, необходимо либо перезапустить терминал, либо выполнить содержимое файла .bashrc в текущем сеансе с помощью команды source :

Чтобы просмотреть список версий установленных на вашей системе:

Чтобы просмотреть список доступных версий интерпретатора:

Для установки конкретной версии выполните следующую команду:

Чтобы изменить используемую версию:

Для более полного знакомства с менеджером версий pyenv можете почитать эту статью.

Работа с виртуальными окружениями

Для выполнения работ мы будем использовать стандартный модуль venv , появившийся с версии 3.3 и предназначенный для создания и управления изолированными (виртуальными) окружениями. venv позволяет заключить в отдельный каталог необходимые версии python-пакетов и использовать только их. Используя venv , вы можете устанавливать свежие версии пакетов из Python Package Index, при этом не получая проблем с совместимостью версий загруженных пакетов и тех, что уже имеются в системе.

Создадим отдельный каталог

/.virtualenvs (некоторые редакторы, например, VSCode, по умолчанию полагаются именно на такое название и расположение каталога при поиске доступных интерпретаторов) для виртуальных окружений и новое окружение с именем cs102 :

Для быстрого переключения на нужное виртуальное окружение рекомендуется добавить следующую функцию в ваш

/.bashrc (выполните затем команду .

/.bashrc , чтобы функция стала доступна в текущем сеансе):

Для примера в созданном виртуальном окружении установим следующие пакеты: black (для автоматического форматирования кода), isort (для сортировки импортов, т.е., имен подключаемых модулей), mypy (для проверки типов) и pylint (статический анализатор кода для выявления потенциальных проблем):

Система контроля версий

GitHub предоставляет Github Education Pack для студентов и преподавателей, которые не могут себе позволить использование дорогостоящих подписок на платные сервисы для разработки.

Для всех практических работ вам предоставлены шаблоны и тесты, которые располжены в репозитории курса. На основе репозитория курса вы можете создать свой репозиторий, для этого зарегистрируйтесь на GitHub'е, перейдите на страницу репозитория курса и нажмите на Use this template :


Укажите название и описание репозитория, а затем нажмите на Create repository from template :


По шаблону репозитория курса был создан новый репозиторий, который теперь принадлежит вам. Его необходимо клонировать (создать локальную копию репозитория):

После выполнения команды git clone будет создан каталог с именем cs102 . Для быстрого перехода в этот каталог добавим alias в ваш .bashrc , для этого откройте терминал и выполните следующие команды:

Вам нужно зарегистрировать свой репозиторий у Коннора:


Выбор редактора кода

Вам будет нужен редактор кода. Это может быть «простой» текстовый редактор с подсветкой синтаксиса и дополнительно устанавливаемыми расширениями, например, VSCode, Vim, Atom, SublimeText или же полноценная среда разработки PyCharm. Рекомендуется попробовать разные редакторы (мы рассмотрим настройку VSCode), потратив некоторое время на ознакомление с их возможностями и чтение документации.

Достаточно часто университеты покупают программное обеспечение для своих студентов на время обучения, поэтому, если вы являетесь студентом, то поинтересуйтесь у своего университета о наличии таких лицензий.

Запустите VSCode, выберите Open Folder и укажите каталог cs102 :


После чего на вкладке Explorer появится содержимое шаблонов всех работ:


Откройте файл с именем hello.py расположенный в каталоге homework00 :

VSCode предложит установить расширение для Python (вы можете установить его самостоятельно, нажав на левой панели на Extensions и в поисковой строке набрав python ):


Также рекомендуется добавить команду code для запуска из терминала:


После установки расширения вы сможете запускать и отлаживать код непосредственно в VSCode. Также в репозотирии есть базовые настройки для пакетов, которые вы установили раннее (black, isort, pylint, mypy). Настройки можно найти в файле .vscode/settings.json . В настройках по умолчанию указан шрифт Fira Code, вы можете продолжить использовать его или установить любой другой моноширный шрифт (JetBrains Mono, Iosevka, Anonymous Pro и т.д.).

Для выполнения скрипта нажмите на кнопку Run , результаты работы будут выведены в терминале:


Задание

Обратите внимание, что при запуске скрипта в терминал выводится значение None . Также вы должны были заметить, что VSCode, с помощью ранее установленного пакета pylint , указывает на две проблемы (наведите курсор мыши на соответствующее имя). Первая связана с тем, что аргумент фукнции name не используется:


Вторая проблема говорит о том, что функция get_greeting() явно не возвращает никакого значения, а мы его связываем с переменной message :


Вашей задачей является внести изменения в функцию get_greeting , чтобы она возвращала приветствие для переданного аргумента name . Чтобы понимать каким должно быть приветствие откройте файл test_hello.py , расположенный рядом с hello.py :

Этот файл содержит простой тест-кейс, который проверяет, что для значения аргумента World функция вернула приветсвие Hello, World! и аналогично для значения аргумента Anonymous . Чтобы запустить тесты откройте терминал и наберите команду:

Часть вывода опущена. Мы видим, что тест test_hello был звпущен для двух аргументов и оба раза завершился с ошибкой. Если вы реализовали функцию get_greeting верно, то ошибок в выводе не будет:

После выполнения последней команды ваши измненения окажутся на сервере. Вы увидите, что теперь можете сделать запрос на изменения (Compare & pull request), а также наличие ветки homework00 :


Для создания пул реквестов из командной строки и работой с github вы можете установить себе gh.

Изменения должны применяться к ветке master ( main ) и не должны содержать конфликтов ( Able to merge ). Опишите ваш pull request (как оформлять PR) и после чего нажмите на Create pull request . Перейдите на вкладку Checks , там вы увидите шаги выполнения Github Actions, которые описаны в файле .github/workflows/cs102.yml . Все шаги должны быть выполнены и не содержать ошибок.

Проверка работы будет происходит на основе код-ревью со стороны преподавателя(ей) или ассистента(ов). Для этого их необходимо добавить как участников в ваш репозиторий. Перейдите на вкладку Settings -> Manage access и нажмите на Invite a collaborator :


Далее сообщите Коннору, что вы готовы к код ревью (в таблице вы сможете заметить как изменился цвет ячейки у соответствующего номера работы):



Будет проведено код-ревью со стороны преподавателя(ей) или ассистента(ов):

Если никаких комментариев с исправлениями вы не получили (approved), то можно применять изменения к мастер-ветке ( Merge pull request ):


После того как измненения были приняты, то соответствующую ветку можно удалить:


Для удаления ветки локально:

Осталось только получить изменения для мастер-ветки с сервера:

Все вопросы и замечания пишите в комментариях или в Discord'е.

Python 3 доступен для Windows, Mac OS и большинства вариантов операционной системы Linux.

Настройка локальной среды

Откройте окно терминала и введите «python», чтобы узнать, установлен ли он и какая версия установлена.

Получение Python

Платформа Windows

Бинарники последней версии Python 3 (Python 3.6.4) доступны на этой странице загрузки

Доступны следующие варианты установки.

  • Windows x86-64 embeddable zip file
  • Windows x86-64 executable installer
  • Windows x86-64 web-based installer
  • Windows x86 embeddable zip file
  • Windows x86 executable installer
  • Windows x86 web-based installer

Примечание. Для установки Python 3.6.4 минимальными требованиями к ОС являются Windows 7 с пакетом обновления 1 (SP1). Для версий от 3.0 до 3.4.x Windows XP является приемлемым.

Платформа Linux

Различные варианты использования Linux используют разные менеджеры пакетов для установки новых пакетов.

На Ubuntu Linux Python 3 устанавливается с помощью следующей команды из терминала.

Установка из исходников

Mac OS

Дважды щелкните этот файл пакета и следуйте инструкциям мастера для установки.

Вы можете загрузить документацию Python со следующего сайта. Документация доступна в форматах HTML, PDF и PostScript.

Настройка PATH

Программы и другие исполняемые файлы могут быть во многих каталогах. Следовательно, операционные системы предоставляют путь поиска, в котором перечислены каталоги, которые он ищет для исполняемых файлов.

Важными особенностями являются:

  • Путь хранится в переменной среды, которая является именованной строкой, поддерживаемой операционной системой. Эта переменная содержит информацию, доступную для командной оболочки и других программ.
  • Переменная пути называется PATH в Unix или Path в Windows (Unix чувствительна к регистру, Windows - нет).
  • В Mac OS установщик обрабатывает детали пути. Чтобы вызвать интерпретатор Python из любого конкретного каталога, вы должны добавить каталог Python на свой путь.

Настройка PATH в Unix / Linux

Чтобы добавить каталог Python в путь для определенного сеанса в Unix -

  • В csh shell - введите setenv PATH "$ PATH:/usr/local/bin/python3" и нажмите Enter.
  • В оболочке bash (Linux) - введите PYTHONPATH=/usr/local/bin/python3.4 и нажмите Enter.
  • В оболочке sh или ksh - введите PATH = "$PATH:/usr/local/bin/python3" и нажмите Enter.

Примечание. /usr/local/bin/python3 - это путь к каталогу Python.

Настройка PATH в Windows

Чтобы добавить каталог Python в путь для определенного сеанса в Windows -

  • В командной строке введите путь %path%;C:\Python и нажмите Enter.

Примечание. C:\Python - это путь к каталогу Python.

Переменные среды Python

Он играет роль, подобную PATH. Эта переменная сообщает интерпретатору Python, где можно найти файлы модулей, импортированные в программу. Он должен включать каталог исходной библиотеки Python и каталоги, содержащие исходный код Python. PYTHONPATH иногда задается установщиком Python.

PYTHONSTARTUP

Он содержит путь к файлу инициализации, содержащему исходный код Python. Он выполняется каждый раз, когда вы запускаете интерпретатор. Он называется как .pythonrc.py в Unix и содержит команды, которые загружают утилиты или изменяют PYTHONPATH.

PYTHONCASEOK

Он используется в Windows, чтобы проинструктировать Python о поиске первого нечувствительного к регистру совпадения в инструкции импорта. Установите эту переменную на любое значение, чтобы ее активировать.

Это альтернативный путь поиска модуля. Он обычно встроен в каталоги PYTHONSTARTUP или PYTHONPATH, чтобы упростить библиотеку модулей коммутации.

Запуск Python

Существует три разных способа запуска Python -

Интерактивный интерпретатор

Вы можете запустить Python из Unix, DOS или любой другой системы, которая предоставляет вам интерпретатор командной строки или окно оболочки.

Введите python в командной строке.

Начните кодирование сразу в интерактивном интерпретаторе.

Вот список всех доступных параметров командной строки -

предоставлять отладочную информацию

генерировать оптимизированный байт-код (приводящий к .pyo-файлам)

не запускайте сайт импорта, чтобы искать пути Python при запуске

подробный вывод (подробная трассировка по операциям импорта)

отключить встроенные исключения на основе классов (просто используйте строки); устаревший, начиная с версии 1.6

запустить скрипт Python, отправленный в виде строки cmd

запустить скрипт Python из заданного файла

Скрипт из командной строки

Сценарий Python можно запустить в командной строке, вызвав интерпретатор в вашем приложении, как показано в следующем примере.

Примечание. Убедитесь, что права файлов разрешают выполнение.

Интегрированная среда разработки

Вы можете запустить Python из среды графического интерфейса пользователя (GUI), если у вас есть приложение GUI в вашей системе, которое поддерживает Python.

Для разработки Python приложений рекомендую PyCharm от компании JetBrains, как наиболее развитую и удобную IDE.

Python доступен на самых разных платформах, включая Linux и Mac OS X. Давайте разберемся, как настроить нашу среду Python.

Настройка локальной среды

Откройте окно терминала и введите «python», чтобы узнать, установлен ли он и какая версия установлена.

Получение Python

Установка Python

Дистрибутив Python доступен для самых разных платформ. Вам нужно скачать только двоичный код, подходящий для вашей платформы, и установить Python.

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

Установка Unix и Linux

Вот простые шаги для установки Python на компьютере с Unix / Linux.

Перейдите по ссылке, чтобы скачать сжатый исходный код, доступный для Unix / Linux.

Скачивайте и извлекайте файлы.

Редактирование модуля / файла настройки, если вы хотите настроить некоторые параметры.

запустить ./configure скрипт

Перейдите по ссылке, чтобы скачать сжатый исходный код, доступный для Unix / Linux.

Скачивайте и извлекайте файлы.

Редактирование модуля / файла настройки, если вы хотите настроить некоторые параметры.

запустить ./configure скрипт

Установка Windows

Вот шаги для установки Python на компьютере с Windows.

Чтобы использовать этот установщик python-XYZ.msi , система Windows должна поддерживать Microsoft Installer 2.0. Сохраните файл установщика на локальном компьютере, а затем запустите его, чтобы выяснить, поддерживает ли ваш компьютер MSI.

Запустите загруженный файл. Это вызывает мастера установки Python, который действительно прост в использовании. Просто примите настройки по умолчанию, дождитесь окончания установки, и все готово.

Чтобы использовать этот установщик python-XYZ.msi , система Windows должна поддерживать Microsoft Installer 2.0. Сохраните файл установщика на локальном компьютере, а затем запустите его, чтобы выяснить, поддерживает ли ваш компьютер MSI.

Запустите загруженный файл. Это вызывает мастера установки Python, который действительно прост в использовании. Просто примите настройки по умолчанию, дождитесь окончания установки, и все готово.

Установка Macintosh

jack/macpython.html . Вы можете найти полную информацию об установке Mac OS.

Настройка PATH

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

Путь хранится в переменной среды, которая является именованной строкой, поддерживаемой операционной системой. Эта переменная содержит информацию, доступную для командной оболочки и других программ.

В Mac OS программа установки обрабатывает детали пути. Чтобы вызвать интерпретатор Python из любого конкретного каталога, вы должны добавить каталог Python в свой путь.

Настройка пути в Unix / Linux

В командной оболочке csh введите setenv PATH «$ PATH: / usr / local / bin / python» и нажмите Enter.

В командной оболочке csh введите setenv PATH «$ PATH: / usr / local / bin / python» и нажмите Enter.

Настройка пути в Windows

В командной строке введите путь% path%; C: \ Python и нажмите Enter.

Переменные среды Python

Он играет роль, похожую на PATH. Эта переменная сообщает интерпретатору Python, где искать файлы модуля, импортированные в программу. Он должен включать каталог исходной библиотеки Python и каталоги, содержащие исходный код Python. PYTHONPATH иногда задается установщиком Python.

PYTHONSTARTUP

Он содержит путь к файлу инициализации, содержащему исходный код Python. Это выполняется каждый раз, когда вы запускаете переводчик. В Unix он называется .pythonrc.py и содержит команды, которые загружают утилиты или модифицируют PYTHONPATH.

PYTHONCASEOK

Он используется в Windows для указания Python найти первое без учета регистра совпадение в операторе импорта. Установите эту переменную в любое значение, чтобы активировать ее.

Это альтернативный путь поиска модуля. Обычно он встроен в каталоги PYTHONSTARTUP или PYTHONPATH, чтобы упростить переключение библиотек модулей.

Он играет роль, похожую на PATH. Эта переменная сообщает интерпретатору Python, где искать файлы модуля, импортированные в программу. Он должен включать каталог исходной библиотеки Python и каталоги, содержащие исходный код Python. PYTHONPATH иногда задается установщиком Python.

PYTHONSTARTUP

Он содержит путь к файлу инициализации, содержащему исходный код Python. Это выполняется каждый раз, когда вы запускаете переводчик. В Unix он называется .pythonrc.py и содержит команды, которые загружают утилиты или модифицируют PYTHONPATH.

PYTHONCASEOK

Он используется в Windows для указания Python найти первое без учета регистра совпадение в операторе импорта. Установите эту переменную в любое значение, чтобы активировать ее.

Это альтернативный путь поиска модуля. Обычно он встроен в каталоги PYTHONSTARTUP или PYTHONPATH, чтобы упростить переключение библиотек модулей.

Запуск Python

Интерактивный переводчик

Вы можете запустить Python из Unix, DOS или любой другой системы, которая предоставляет вам интерпретатор командной строки или окно оболочки.

Введите python в командной строке.

Начните кодировать прямо в интерактивном переводчике.

Это обеспечивает отладочный вывод.

Он генерирует оптимизированный байт-код (в результате чего .pyo файлы).

Не запускайте сайт импорта для поиска путей Python при запуске.

подробный вывод (подробный след по операторам импорта).

отключите встроенные исключения на основе классов (просто используйте строки); устарел начиная с версии 1.6.

запустить скрипт Python, отправленный в виде строки cmd

запустить скрипт Python из указанного файла

Это обеспечивает отладочный вывод.

Он генерирует оптимизированный байт-код (в результате чего .pyo файлы).

Не запускайте сайт импорта для поиска путей Python при запуске.

подробный вывод (подробный след по операторам импорта).

отключите встроенные исключения на основе классов (просто используйте строки); устарел начиная с версии 1.6.

запустить скрипт Python, отправленный в виде строки cmd

запустить скрипт Python из указанного файла

Скрипт из командной строки

Сценарий Python может быть выполнен из командной строки, вызвав интерпретатор в вашем приложении, как показано ниже:

Примечание. Убедитесь, что режим доступа к файлам разрешает выполнение.

Интегрированная среда развития

Вы также можете запускать Python из среды графического интерфейса пользователя (GUI), если в вашей системе есть приложение с графическим интерфейсом, которое поддерживает Python.

Если вы не можете правильно настроить среду, вы можете обратиться за помощью к системному администратору. Убедитесь, что среда Python правильно настроена и работает отлично.

Примечание. Все примеры, приведенные в последующих главах, выполняются с версией Python 2.4.3, доступной для разновидности CentOS в Linux.

Мы уже настроили среду программирования Python в Интернете, чтобы вы могли выполнять все доступные примеры в Интернете одновременно с изучением теории. Не стесняйтесь изменять любой пример и выполнять его онлайн.

Когда вы запускаете программу из терминала или скрипта, то обычно пишете только имя файла программы. Однако, ОС Linux спроектирована так, что исполняемые и связанные с ними файлы программ распределяются по различным специализированным каталогам. Например, библиотеки устанавливаются в /lib или /usr/lib, конфигурационные файлы в /etc, а исполняемые файлы в /sbin/, /usr/bin или /bin.

Таких местоположений несколько. Откуда операционная система знает где искать требуемую программу или её компонент? Всё просто — для этого используется переменная PATH. Эта переменная позволяет существенно сократить длину набираемых команд в терминале или в скрипте, освобождая от необходимости каждый раз указывать полные пути к требуемым файлам. В этой статье мы разберёмся зачем нужна переменная PATH Linux, а также как добавить к её значению имена своих пользовательских каталогов.

Переменная PATH в Linux

Для того, чтобы посмотреть содержимое переменной PATH в Linux, выполните в терминале команду:


На экране появится перечень папок, разделённых двоеточием. Алгоритм поиска пути к требуемой программе при её запуске довольно прост. Сначала ОС ищет исполняемый файл с заданным именем в текущей папке. Если находит, запускает на выполнение, если нет, проверяет каталоги, перечисленные в переменной PATH, в установленном там порядке. Таким образом, добавив свои папки к содержимому этой переменной, вы добавляете новые места размещения исполняемых и связанных с ними файлов.

Для того, чтобы добавить новый путь к переменной PATH, можно воспользоваться командой export. Например, давайте добавим к значению переменной PATH папку/opt/local/bin. Для того, чтобы не перезаписать имеющееся значение переменной PATH новым, нужно именно добавить (дописать) это новое значение к уже имеющемуся, не забыв о разделителе-двоеточии:

Теперь мы можем убедиться, что в переменной PATH содержится также и имя этой, добавленной нами, папки:

Вы уже знаете как в Linux добавить имя требуемой папки в переменную PATH, но есть одна проблема — после перезагрузки компьютера или открытия нового сеанса терминала все изменения пропадут, ваша переменная PATH будет иметь то же значение, что и раньше. Для того, чтобы этого не произошло, нужно закрепить новое текущее значение переменной PATH в конфигурационном системном файле.

В ОС Ubuntu значение переменной PATH содержится в файле /etc/environment, в некоторых других дистрибутивах её также можно найти и в файле /etc/profile. Вы можете открыть файл /etc/environment и вручную дописать туда нужное значение:

sudo vi /etc/environment


Можно поступить и иначе. Содержимое файла .bashrc выполняется при каждом запуске оболочки Bash. Если добавить в конец файла команду export, то для каждой загружаемой оболочки будет автоматически выполняться добавление имени требуемой папки в переменную PATH, но только для текущего пользователя:


Выводы

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

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Читайте также: