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

Обновлено: 21.11.2024

Переменная PYTHONPATH имеет значение, представляющее собой строку со списком каталогов, которые Python должен добавить в список каталогов sys.path.

Основное использование PYTHONPATH — это когда мы разрабатываем некоторый код, который мы хотим иметь возможность импортировать из Python, но который мы еще не превратили в устанавливаемый пакет Python (см. Создание пакета Python).

Возвращаясь к примеру модуля и скрипта в разделе Где Python ищет модули? :

В настоящий момент на моей машине PYTHONPATH пуст:

Пока мы не настроим PYTHONPATH правильно, a_script.py завершится ошибкой:

Теперь я установил значение переменной среды PYTHONPATH как путь к каталогу кода:

Постоянная настройка PYTHONPATH¶

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

К счастью, мы можем установить значение PYTHONPATH для любого терминального сеанса, установив переменную среды по умолчанию.

Например, предположим, что я хочу добавить каталог /Users/my_user/code в PYTHONPATH:

Если вы используете Mac¶

Откройте файл ~/.bash_profile в текстовом редакторе. атом ~/.bash_profile ;

Добавьте в конец следующую строку:

Запустите Terminal.app еще раз, чтобы прочитать новые настройки, и введите следующее:

Должно быть что-то вроде /Users/my_user/code .

Если вы используете Linux¶

Откройте свою любимую терминальную программу;

Откройте файл ~/.bashrc в текстовом редакторе. атом ~/.bashrc ;

Добавьте в конец следующую строку:

Закройте приложение терминала;

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

Должно быть что-то вроде /home/my_user/code .

Если вы используете Windows¶

В меню Windows щелкните правой кнопкой мыши «Компьютер» и выберите «Свойства»:

В диалоговом окне свойств компьютера выберите слева «Дополнительные параметры системы»:

В диалоговом окне дополнительных параметров системы выберите кнопку "Переменные среды":

В диалоговом окне "Переменные среды" нажмите кнопку "Создать" в верхней половине диалогового окна, чтобы создать новую переменную user:

Укажите имя переменной как PYTHONPATH, а значением будет путь к каталогу кода. Нажмите OK и еще раз OK, чтобы сохранить эту переменную.

Теперь откройте окно cmd (клавиша Windows, затем введите cmd и нажмите клавишу Return). Тип:

чтобы убедиться, что переменная среды установлена ​​правильно.

Если вы хотите, чтобы ваши сеансы IPython видели эту новую переменную PYTHONPATH, вам придется перезапустить терминал и перезапустить IPython, чтобы он выбрал PYTHONPATH из настроек среды.

Python 3 доступен для Windows, Mac OS и большинства разновидностей операционной системы Linux. Несмотря на то, что Python 2 доступен для многих других ОС, поддержка Python 3 для них либо недоступна, либо прекращена.

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

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

Получение Python

Платформа Windows

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

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

  • Встраиваемый ZIP-файл для Windows x86-64
  • Исполняемый установщик Windows x86-64
  • Интернет-установщик Windows x86-64
  • Встраиваемый ZIP-файл для Windows x86
  • Исполняемый установщик Windows x86
  • Интернет-установщик Windows x86

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

Платформа Linux

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

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

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

ОС Mac

  • Установщик 64-разрядной/32-разрядной версии Mac OS X — python-3.5.1-macosx10.6.pkg
  • Установщик i386/PPC для 32-разрядной версии Mac OS X — python-3.5.1-macosx10.5.pkg

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

Самый последний и актуальный исходный код, двоичные файлы, документация, новости и т. д. доступны на официальном сайте Python –

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

Настройка PATH

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

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

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

Переменная пути называется PATH в Unix или Path в Windows (Unix чувствителен к регистру, Windows — нет).

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

Установка пути в Unix/Linux

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

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

В оболочке bash (Linux) введите export PYTHONPATH=/usr/local/bin/python3.4 и нажмите Enter.

В оболочке sh или ksh введите PATH = "$PATH:/usr/local/bin/python3" и нажмите Enter.

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

Установка пути в Windows

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

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

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

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

Вот важные переменные среды, распознаваемые Python.

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

ПИТОНЗАПУСК

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

PYTHONCASEOK

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

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

Запуск Python

Есть три разных способа запустить Python —

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

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

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

Немедленно приступайте к написанию кода в интерактивном интерпретаторе.

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

предоставить отладочный вывод

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

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

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

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

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

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

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

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

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

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

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

Unix – IDLE – это самая первая интегрированная среда разработки Unix для Python.

Windows — PythonWin — это первый интерфейс Windows для Python и интегрированная среда разработки с графическим интерфейсом.

Macintosh — версия Python для Macintosh вместе с IDLE IDE доступна на основном веб-сайте в виде файлов MacBinary или BinHex.

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

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

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

Я удалил anaconda2. но теперь, когда я запускаю команду Python в терминале, она говорит: «bash: /home/user/anaconda2/python: нет такого файла или каталога», как я могу установить Python, когда у меня есть python 2.7 в «/usr/lib». < /p>

Когда вы устанавливали anaconda2, добавляли ли вы какие-либо директивы PYTHONPATH в файлы запуска (например, в файл ~/.bashrc )? Вероятно, вам просто нужно удалить их, а не устанавливать какой-либо дополнительный путь.

3 ответа 3

Я предполагаю, что при установке anaconda 2 вы вручную установили переменную среды PYTHONPATH, вставив что-то вроде

в вашем .bash_profile или .bash_rc .

Но поскольку вы удалили каталог /home/user/anacanda2/, этого пути больше не существует.

Таким образом, вы хотите изменить PYTHONPATH так, чтобы он указывал на исполняемый файл в /usr/lib , изменив указанное выше на

выполните команду: echo $PATH

Удалите anaconda3 из переменной пути, которая есть

Снова установите переменную PATH с оставшейся информацией, как показано ниже

Выполнить команду python и перенаправить на ваш интерпретатор python

Если вы просто ищете интерпретатор python и хотите включить его в свой скрипт, просто найдите двоичный путь python с помощью команды which python и используйте этот путь.

Для устранения неполадок и настройки PYTHONPATH перейдите по этой ссылке:

Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегами ubuntu python или задайте свой вопрос.

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718

Linux является зарегистрированным товарным знаком Линуса Торвальдса. UNIX является зарегистрированным товарным знаком The Open Group.
Этот сайт никоим образом не связан с Линусом Торвальдсом или The Open Group.

Каждый раз, когда я использую sys.path.append , будет добавлен новый каталог. Однако, как только я закрою python, список вернется к предыдущим значениям (по умолчанию?). Как навсегда добавить каталог в PYTHONPATH?

21 Ответ 21

Если вы используете bash (на Mac или дистрибутиве GNU/Linux), добавьте его в свой ~/.bashrc

Это отлично сработало для меня, но убедитесь, что каталог, на который вы указываете, находится в самом верхнем файле init.py в вашей структуре каталогов. Это было не совсем ясно для меня поначалу. Например, я попытался экспортировать PYTHONPATH=$PYTHONPATH:/Users/joey/repos, но это не сработало, потому что в моем каталоге репозиториев не было _init_.py. Спустившись на один каталог ниже: /Users/joey/repos/specificRepo сделал свое дело. Теперь python может перемещаться по любому нисходящему каталогу, подключенному к определенному каталогу Repo, содержащему файл init.py !

Это сработало для меня, но не могли бы вы объяснить, где находится эта переменная PYTHONPATH? и как «экспортировать PYTHONPATH» знает, где найти именно этот файл?

Я думаю, что ставить sudo su в начало файла .bashrc — плохая идея. Этот пост со мной согласен. По крайней мере, в моей системе в этом нет необходимости.

Вам необходимо добавить новый каталог в переменную окружения PYTHONPATH, отделив двоеточием от предыдущего содержимого. В любой форме Unix вы можете сделать это в сценарии запуска, соответствующем любой используемой оболочке ( .profile или что-то еще, в зависимости от вашей любимой оболочки) с помощью команды, которая, опять же, зависит от рассматриваемой оболочки; в Windows вы можете сделать это через системный графический интерфейс для этой цели.

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

@Nathan, спасибо за напоминание о точке с запятой, но (если вы, конечно, администратор) вы можете установить системные env.vars в Windows (плюс, ОП не спрашивает, как переопределить путь, только как к нему добавить, поэтому для этого подойдет и пользовательский env.var!-).

«В Windows вы можете сделать это через системный графический интерфейс для этой цели». - это не сработало для меня. Мне пришлось реализовать решение Андрея Деустяну ниже..

Вместо манипулирования PYTHONPATH вы также можете создать файл конфигурации пути. Сначала выясните, в каком каталоге Python ищет эту информацию:

По какой-то причине это не работает в Python 2.7. Там вы можете использовать:

Затем создайте в этом каталоге файл .pth, содержащий путь, который вы хотите добавить (создайте каталог, если он не существует).

Я просто связал этот каталог с каталогом моей собственной библиотеки и храню там все свои скрипты. Работал нормально.

Решил попробовать еще раз после того, как снова нашел эту тему, и на этот раз удалось заставить ее работать, как указано выше! Проголосовал и приношу извинения :)

Это работает просто отлично, я был на правильном пути, но части python -m site --user-site и (создайте каталог, если он не существует) были тем, чего мне не хватало, чтобы заставить его работать.

Нужно ли мне сделать дополнительный шаг, чтобы python распознал добавленный путь к somelib.pth? Если нет, есть предположения, почему это может не работать?

Это работает в Windows

  1. В Windows с Python 2.7 перейдите в папку установки Python.
  2. Открыть Lib/site-packages.
  3. Добавьте в эту папку пустой файл example.pth.
  4. Добавьте требуемый путь к файлу, по одному в каждой строке.

Тогда вы сможете увидеть все модули по этим путям из ваших скриптов.

ИМХО, это лучшее решение, поскольку оно не зависит от выбора оболочки или рабочей среды. Работает и в Linux, где путь к Python по умолчанию — «/usr/local/lib/pythonX.Y/site-packages». Если это не сработает, попробуйте вместо этого поместить файл .pth в каталог dist-packages.

Windows 7, Python 3.6.5. Это ответ. Как написал auserdude: создайте «example.pth» в папке Python Lib/site-packages, а затем добавьте свой путь следующим образом: C:\somefolder\anotherfolder\targetfolder

отличный ответ, также работает с python 3.7 в Windows 10, мой путь к Windows 10: "C:\Users\\AppData\Local\Programs\Python\Python37-32\Lib"< /p>

Можете подтвердить, что он работает для Python 3.6.7 в Windows 10. Однако обратите внимание, что путь добавляется к вашему PYTHONPATH, что означает, что добавленный модуль не будет найден в случае конфликта имен.

Похоже, это в основном эквивалентно ответу Андрея Деустяну. вам потребуется разрешение администратора для сохранения в эту папку. Я использую блендер 2.8, окна 10..

Если кто-то еще не понял, если у вас Mac, сделайте следующее:

  1. Открыть Терминал
  2. Введите open .bash_profile
  3. В появившемся текстовом файле добавьте в конец эту строку: export PYTHONPATH=$PYTHONPATH:foo/bar
  4. Сохраните файл, перезапустите Терминал, и все готово.

Вы можете добавить путь через файл pythonrc, который по умолчанию ~/.pythonrc в linux. т.е.

Вы также можете установить переменную среды PYTHONPATH в глобальном rc-файле, таком как ~/.profile на Mac или Linux, или через Панель управления -> Система -> вкладка "Дополнительно" -> Переменные среды в Windows.

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