- Переменная PATH в Linux
- Переменная PATH в Linux
- Выводы
- PYTHONPATH on Linux [closed]
- 3 Answers 3
- Changing PYTHONPATH in shell [closed]
- Python 3 — Урок 002. Настройка среды
- Настройка локальной среды
- Получение Python
- Платформа Windows
- Платформа Linux
- Mac OS
- Настройка PATH
- Настройка PATH в Unix / Linux
- Настройка PATH в Windows
- Переменные среды Python
- Запуск Python
- Интерактивный интерпретатор
- Скрипт из командной строки
- Интегрированная среда разработки
- How to globally modify the default PYTHONPATH (sys.path)?
- 4 Answers 4
Переменная PATH в Linux
Когда вы запускаете программу из терминала или скрипта, то обычно пишете только имя файла программы. Однако, ОС 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 и как добавлять к её значению новые пути поиска исполняемых и связанных с ними файлов. Как видите, всё делается достаточно просто. Таким образом вы можете добавить столько папок для поиска и хранения исполняемых файлов, сколько вам требуется.
Источник
PYTHONPATH on Linux [closed]
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago .
I’m novice in this, and I have started learning Python, but I have some questions that I’m not be able to understand,
- What exactly is the PYTHONPATH (on Ubuntu)? Is it a folder?
- Is Python provided by default on Ubuntu, or does it have to be installed explicitly?
- Where is the folder in which all modules are (I have a lot folders called python_ )?
- If I wish a new module to work when I’m programming (such as pyopengl) where should I go to introduce all the folders I’ve got in the folder downloaded?
- Coming back from the PYTHONPATH issue, how do I configure the PYTHONPATH in order to start working on my new module?
3 Answers 3
1) PYTHONPATH is an environment variable which you can set to add additional directories where python will look for modules and packages. e.g.:
Here I use the sh syntax. For other shells (e.g. csh , tcsh ), the syntax would be slightly different. To make it permanent, set the variable in your shell’s init file (usually
2) Ubuntu comes with python already installed. There may be reasons for installing other (independent) python versions, but I’ve found that to be rarely necessary.
3) The folder where your modules live is dependent on PYTHONPATH and where the directories were set up when python was installed. For the most part, the installed stuff you shouldn’t care about where it lives — Python knows where it is and it can find the modules. Sort of like issuing the command ls — where does ls live? /usr/bin ? /bin ? 99% of the time, you don’t need to care — Just use ls and be happy that it lives somewhere on your PATH so the shell can find it.
4) I’m not sure I understand the question. 3rd party modules usually come with install instructions. If you follow the instructions, python should be able to find the module and you shouldn’t have to care about where it got installed.
5) Configure PYTHONPATH to include the directory where your module resides and python will be able to find your module.
Источник
Changing PYTHONPATH in shell [closed]
I’m a completely new user to Python and shell scripts, and have run into a dead end with this, even after Googling the issue and banging my head against the desk a lot. Any help is appreciated!
I’m running Python 2.7.3 on a shell that I SSH into; I downloaded some code to run a few programs/analyses. When I execute the initial program, I get the following error:
[Script 1] refers to a python script in the same folder that came as part of the code package, and it also calls the Google Data python package, which I’ve downloaded to the same folder and have gunzipped, tar unpacked, and then installed (with ./configure, etc.) Based on looking up the errors, my best guess is that there’s something wrong with the PYTHONPATH here, and it’s not finding [script1].py and the Gdata folder, even though both are within the same directory as the script I’m running. «Echo $PYTHONPATH» tells me that it’s an undefined variable, and there’s also a blank init.py file within the directory. There’s no files containing the word «bash» or «bashrc» anywhere within that directory. Likewise, I can’t seem to find any «sys.path» files, although when I boot up Python and print(sys.path) I get the resulting output:
in my shell, but it spits out «export: command not found».
Please forgive a newcomer to all this — any help on this (whether or not my suspicions are correct, and how to resolve them) would be greatly appreciated!
Источник
Python 3 — Урок 002. Настройка среды
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 устанавливается с помощью следующей команды из терминала.
Установка из исходников
Загрузите исходный tar-файл Gzipped с URL-адреса загрузки Python https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
Mac OS
Загрузите установщики Mac OS с этого URL-адреса https://www.python.org/downloads/mac-osx/
Дважды щелкните этот файл пакета и следуйте инструкциям мастера для установки.
Самый современный и текущий исходный код, двоичные файлы, документация, новости и т.д. Доступны на официальном сайте Python —
Вы можете загрузить документацию 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.
Он содержит путь к файлу инициализации, содержащему исходный код Python. Он выполняется каждый раз, когда вы запускаете интерпретатор. Он называется как .pythonrc.py в Unix и содержит команды, которые загружают утилиты или изменяют PYTHONPATH.
Он используется в Windows, чтобы проинструктировать Python о поиске первого нечувствительного к регистру совпадения в инструкции импорта. Установите эту переменную на любое значение, чтобы ее активировать.
Это альтернативный путь поиска модуля. Он обычно встроен в каталоги PYTHONSTARTUP или PYTHONPATH, чтобы упростить библиотеку модулей коммутации.
Запуск Python
Существует три разных способа запуска Python —
Интерактивный интерпретатор
Вы можете запустить Python из Unix, DOS или любой другой системы, которая предоставляет вам интерпретатор командной строки или окно оболочки.
Введите python в командной строке.
Начните кодирование сразу в интерактивном интерпретаторе.
Вот список всех доступных параметров командной строки —
S.No. | Вариант и описание |
---|---|
1 |