Linux python install path

PYTHONPATH on Linux [closed]

Want to improve this question? Update the question so it focuses on one problem only by editing this post.

  1. What exactly is the PYTHONPATH (on Ubuntu)? Is it a folder?
  2. Is Python provided by default on Ubuntu, or does it have to be installed explicitly?
  3. Where is the folder in which all modules are (I have a lot folders called python_ )?
  4. 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?
  5. 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.:
# 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

  1. PYTHONPATH is an environment variable
  2. Yes (see https://unix.stackexchange.com/questions/24802/on-which-unix-distributions-is-python-installed-as-part-of-the-default-install)
  3. /usr/lib/python2.7 on Ubuntu
  4. 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).
  5. 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», чтобы узнать, установлен ли он и какая версия установлена.

Читайте также:  Cross compile linux lib

Получение 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 install

Mac 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

Рекомендуем хостинг 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.

Источник

Оцените статью
Adblock
detector