- PYTHONPATH on Linux [closed]
- 3 Answers 3
- Python 3 — Урок 002. Настройка среды
- Получение Python
- Платформа Windows
- Платформа Linux
- Mac OS
- Настройка PATH
- Настройка PATH в Unix / Linux
- Настройка PATH в Windows
- Переменные среды Python
- Запуск Python
- Интерактивный интерпретатор
- Скрипт из командной строки
- Интегрированная среда разработки
- How to set up Python path?
- 4 Answers 4
- Add Python to Path in Linux
- What is PATH in Linux
- Adding a path into the PATH variable in Linux
- Example
- Removing a directory from the PATH
- Conclusion
PYTHONPATH on Linux [closed]
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
- 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
- PYTHONPATH is an environment variable which you can set to add additional directories where python will look for modules and packages. e.g.:
# make python look in the foo subdirectory of your home directory for # modules and packages export PYTHONPATH=$:$/foo
If a Python user has Python2.7, Python3.5 and Python3.6 installed in Ubuntu, echo $PYTHONPATH could return :/usr/local/lib/python3.5/dist-packages:/usr/local/lib/python2.7/dist-packages:/usr/local/lib/python3.6/dist-packages
- PYTHONPATH is an environment variable
- Yes (see https://unix.stackexchange.com/questions/24802/on-which-unix-distributions-is-python-installed-as-part-of-the-default-install)
- /usr/lib/python2.7 on Ubuntu
- you shouldn’t install packages manually. Instead, use pip. When a package isn’t in pip, it usually has a setuptools setup script which will install the package into the proper location (see point 3).
- if you use pip or setuptools, then you don’t need to set PYTHONPATH explicitly
If you look at the instructions for pyopengl, you’ll see that they are consistent with points 4 and 5.
PYTHONPATH is an environment variable those content is added to the sys.path where Python looks for modules. You can set it to whatever you like.
However, do not mess with PYTHONPATH . More often than not, you are doing it wrong and it will only bring you trouble in the long run. For example, virtual environments could do strange things…
I would suggest you learned how to package a Python module properly, maybe using this easy setup. If you are especially lazy, you could use cookiecutter to do all the hard work for you.
I suspect the downvotes happens because the question did not address the OP’s question directly. It now does. It is still a terrible idea to mess with PYTHONPATH .
Python 3 — Урок 002. Настройка среды
Откройте окно терминала и введите «python», чтобы узнать, установлен ли он и какая версия установлена.
Получение Python
Платформа Windows
- 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 устанавливается с помощью следующей команды из терминала.
sudo apt-get install python3-minimalЗагрузите исходный tar-файл Gzipped с URL-адреса загрузки Python https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
Extract the tarball tar xvfz Python-3.5.1.tgz Configure and Install: cd Python-3.5.1 ./configure --prefix = /opt/python3.5.1 make sudo make installMac OS
Загрузите установщики Mac OS с этого URL-адреса https://www.python.org/downloads/mac-osx/
Дважды щелкните этот файл пакета и следуйте инструкциям мастера для установки.
Самый современный и текущий исходный код, двоичные файлы, документация, новости и т.д. Доступны на официальном сайте Python -
Python Official Website − https://www.python.org/
Вы можете загрузить документацию Python со следующего сайта. Документация доступна в форматах HTML, PDF и PostScript.
Python Documentation Website − www.python.org/doc/
Настройка 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 -
Примечание. C:\Python - это путь к каталогу Python.
Переменные среды Python
S.No. | Переменная и описание |
---|---|
1 | PYTHONPATH Он играет роль, подобную PATH. Эта переменная сообщает интерпретатору Python, где можно найти файлы модулей, импортированные в программу. Он должен включать каталог исходной библиотеки Python и каталоги, содержащие исходный код Python. PYTHONPATH иногда задается установщиком Python. |
2 | PYTHONSTARTUP Он содержит путь к файлу инициализации, содержащему исходный код Python. Он выполняется каждый раз, когда вы запускаете интерпретатор. Он называется как .pythonrc.py в Unix и содержит команды, которые загружают утилиты или изменяют PYTHONPATH. |
3 | PYTHONCASEOK Он используется в Windows, чтобы проинструктировать Python о поиске первого нечувствительного к регистру совпадения в инструкции импорта. Установите эту переменную на любое значение, чтобы ее активировать. |
4 | PYTHONHOME Это альтернативный путь поиска модуля. Он обычно встроен в каталоги PYTHONSTARTUP или PYTHONPATH, чтобы упростить библиотеку модулей коммутации. |
Запуск Python
Существует три разных способа запуска Python -
Интерактивный интерпретатор
Вы можете запустить Python из Unix, DOS или любой другой системы, которая предоставляет вам интерпретатор командной строки или окно оболочки.
Введите python в командной строке.
Начните кодирование сразу в интерактивном интерпретаторе.
$python # Unix/Linux or python% # Unix/Linux or C:>python # Windows/DOSВот список всех доступных параметров командной строки -
S.No. | Вариант и описание |
---|---|
1 | -d предоставлять отладочную информацию |
2 | -O генерировать оптимизированный байт-код (приводящий к .pyo-файлам) |
3 | -S не запускайте сайт импорта, чтобы искать пути Python при запуске |
4 | -v подробный вывод (подробная трассировка по операциям импорта) |
5 | -X отключить встроенные исключения на основе классов (просто используйте строки); устаревший, начиная с версии 1.6 |
6 | -c cmd запустить скрипт Python, отправленный в виде строки cmd |
7 | file запустить скрипт Python из заданного файла |
Скрипт из командной строки
Сценарий Python можно запустить в командной строке, вызвав интерпретатор в вашем приложении, как показано в следующем примере.
$python script.py # Unix/Linux or python% script.py # Unix/Linux or C:>python script.py # Windows/DOSПримечание. Убедитесь, что права файлов разрешают выполнение.
Интегрированная среда разработки
Вы можете запустить Python из среды графического интерфейса пользователя (GUI), если у вас есть приложение GUI в вашей системе, которое поддерживает Python.
Для разработки Python приложений рекомендую PyCharm от компании JetBrains, как наиболее развитую и удобную IDE.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
Рекомендуемые статьи по этой тематике
По статье задано0 вопрос(ов)
Вам это нравится? Поделитесь в социальных сетях!
How to set up Python path?
I have uninstall anaconda2. but now when I run Python command in terminal it says "bash: /home/user/anaconda2/python: No such file or directory" now how can I set to Python when I have python 2.7 in "/usr/lib" .
When you installed anaconda2, did you add any PYTHONPATH directives to your startup file(s) (such as your ~/.bashrc )? You probably just need to remove these, rather than set any additional path.
4 Answers 4
I'm assuming that when you installed anaconda 2, you manually set the PYTHONPATH environment variable, by putting something like
PYTHONPATH=/home/user/anaconda2/python export PYTHONPATH
in your .bash_profile or .bash_rc .
But since you deleted the /home/user/anacanda2/ directory, that path no longer exists.
Thus you want to change PYTHONPATH to point to the executable in /usr/lib , by changing the above to
PYTHONPATH=/usr/lib/my_python_distribution export PYTHON
root1@master:/usr/lib/python2.7$ echo $PATH /home/root1/anaconda3/bin:/home/root1/NAI/Execution/HDE/x86_64.linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/root1/java/jdk1.8.0_74/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/root1/NAI/hadoop-2.7.3/bin
export PATH=/home/root1/NAI/Execution/HDE/x86_64.linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/root1/java/jdk1.8.0_74/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/root1/NAI/hadoop-2.7.3/bin
root1@master:/usr/lib/python2.7$ python Python 2.7.14 (default, Sep 18 2017, 00:00:00) [GCC 4.8.4] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Add Python to Path in Linux
This article will cover four things: explain what PATH is in Linux, how to add Python to PATH, work on an example to demonstrate concepts, and lastly, for your convenience, discuss removing a directory from PATH.
What is PATH in Linux
PATH is an environment variable that contains a list of paths separated by a colon on Linux and a semi-colon in Windows.
Programs use the PATH variable to locate binaries (“executables”). For example, when you start Python from the terminal, the program will search for Python binaries in predefined directories. Among places to search are paths provided in PATH.
You can view the directories in PATH by running the following command on the terminal.
Most executable binaries are located at bin/, /usr/bin, /usr/local/bin, and /local/bin. These paths are already on the PATH (as shown above). That means most programs (including Python – see Figure below) should easily be started from the terminal using the executable’s name.
Adding a path into the PATH variable in Linux
If you’re using bash, add this line to your .bashrc located in the home directory
For example, the following line adds /usr/.local/bin/python to the PATH.
Save the .bashrc file and run the following command to refresh your bash session.
Note: You can run this command to accomplish all the above:
Alternatively, you can add a path directly from the shell. Depending on the shell type, a directory can be added by running any of the following commands on the terminal:
Example
In this example, we start by installing Python 3.11 on the Desktop – on a directory that is not in PATH.
Immediately after installing this Python, I got this warning:
WARNING: The scripts pip3.10 and pip3.11 are installed in '/home/kiprono/Desktop/python311/bin' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.Python 3.11 is installed in the bin folder. We need to add that folder into PATH; then, we can simply run “python3.11” to wake up this Python. We can do that by running the following:
Removing a directory from the PATH
You can run this command on the terminal to remove a folder from PATH.
PATH = $ ( REMOVE_PART = "/path/to/remove" sh - c 'echo ":$PATH:" | sed "s@:$REMOVE_PART:@:@g;s@^: \ ( . * \ ) :\$@\1@"' )
Note: You may also have to remove the path from the .bashrc file to have a directory deleted from the PATH completely.
Conclusion
PATH is an environment variable containing a list of paths searched when looking for program executables. Adding Python to PATH means adding the location to the Python binary into the environment. This is done by running the following command on the terminal export PATH=/path/to/add:$PATH.