Как добавить python в path
Перейти к содержимому

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

  • автор:

Как добавить poetry в path Python windows 11?

623103415198c782038391.png

Хотел загрузить фан-библиотеку на pypi по туториалу от Фсоки — https://www.youtube.com/watch?v=GPZbGPQ_Brs&list=L.
Но что то пошло не так на моменте начала использований команд poetry:

Как это исправить?

  • Вопрос задан более года назад
  • 1424 просмотра

2 комментария

Простой 2 комментария

Как пути поиска Python используются в Visual Studio

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

При стандартном использовании Python переменная среды PYTHONPATH (или IRONPYTHONPATH и т. д.) предоставляет путь поиска по умолчанию для файлов модулей. То есть, когда вы используете инструкцию from import. или import , в Python выполняется поиск совпадающего имени в следующих расположениях в указанном порядке:

  1. Встроенные модули Python.
  2. Папка с кодом Python, который вы используете.
  3. Расположение по пути поиска модуля, определенное в переменной среды. (См. сведения в разделах о пути поиска модуля и переменных среды в основной документации Python.)

Тем не менее Visual Studio игнорирует переменную среды для пути поиска, даже если она задана для всей системы. На самом деле она не учитывается именно из-за того, что задана для всей системы, так как в этом случае возникают некоторые вопросы, на которые нельзя ответить автоматически: для какого окружения предназначены указанные модули — для Python 2.7 или Python 3.6+? нужно ли переопределять стандартные модули библиотеки и знает ли разработчик о подобном поведении или это попытка атаки.

Таким образом, в Visual Studio можно напрямую указать пути поиска как в окружениях, так и в проектах. Код, который выполняется или отлаживается в Visual Studio, получает пути поиска из переменной PYTHONPATH (и других ее аналогов). Если вы добавляете пути поиска, Visual Studio проверяет библиотеки в этих расположениях и при необходимости создает для них базы данных IntelliSense (Visual Studio 2017 версии 15.5 и более ранних версий; это может занять некоторое время в зависимости от числа библиотек).

Чтобы добавить путь поиска, в Обозревателе решений разверните узел проекта, щелкните правой кнопкой мыши элемент Пути поиска и выберите Добавить папку в путь поиска…

Add Folder to Search Path command on Search Paths in Solution Explorer

Эта команда отображает браузер, в котором можно выбрать включаемую папку.

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

После добавления папок в пути поиска Visual Studio использует эти пути для любой среды, связанной с проектом. (Если окружение создано на основе Python 3, может произойти ошибка при попытке добавить путь поиска для модулей Python 2.7.)

Файлы с расширением ZIP или EGG также можно добавить в качестве путей поиска. Для этого нужно выбрать Добавить ZIP-архив в путь поиска. Как и при использовании папок, содержимое этих файлов проверяется и предоставляется для IntelliSense.

См. также

  • Управление окружениями Python в Visual Studio
  • Выбор интерпретатора для проекта
  • Использование файла requirements.txt для зависимостей
  • Справочная информация по окну «Окружения Python»

sys.path Python

Изображение баннера

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

Как только находится совпадение поиск заканчивается.

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

Не факт, что это будет нужный. Если кто-то вставит в начало вашего sys.path директорию с кучей интересных модулей, выполняться будут именно они.

ImportError

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

ModuleNotFoundError

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

Traceback (most recent call last): File «», line 1, in ModuleNotFoundError: No module named ‘missing’

Пример

Перейдите в интерактивный режим

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32 Type «help», «copyright», «credits» or «license» for more information. >>>

В Windows результат будет примерно таким (обратные слэши \)

[», ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\python38.zip’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\DLLs’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\lib’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32’, ‘C:\\Users\\Andrei\\AppData\\Roaming\\Python\\Python38\\site-packages’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\site-packages’]

В Linux таким (обычные слэши /)

[», ‘/home/andrei/.pyenv/versions/3.9.5/lib/python39.zip’, ‘/home/andrei/.pyenv/versions/3.9.5/lib/python3.9’, ‘/home/andrei/.pyenv/versions/3.9.5/lib/python3.9/lib-dynload’, ‘/home/andrei/.local/lib/python3.9/site-packages’, ‘/home/andrei/.pyenv/versions/3.9.5/lib/python3.9/site-packages’]

Отдельные части

Так как sys.path это список никто не мешает нам обращаться к его частям или отедльным элементам

>>> import sys
>>> sys.path

[», ‘C:\\Users\\Andrei\\python\\pluralsight\\packages\\not_searched’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\python38.zip’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\DLLs’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\lib’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32’, ‘C:\\Users\\Andrei\\AppData\\Roaming\\Python\\Python38\\site-packages’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\site-packages’]

[‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\DLLs’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\lib’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32’, ‘C:\\Users\\Andrei\\AppData\\Roaming\\Python\\Python38\\site-packages’, ‘C:\\Users\\Andrei\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\site-packages’]

import

Рассмотрим такую конфигурацию

scripts └── my_dir └── path_test.py

Изначально мы внутри директории my_dir

Код path_test.py следующий

print ( «path test is ok» )

python >>> import path_test

path test is ok

Теперь перейдём в директорию scripts

cd .. python >>> import path_test Traceback (most recent call last): File «», line 1, in ModuleNotFoundError: No module named ‘path_test’

Python не смог найти path_test.py

Решение этой проблемы описано в следующем параграфе

sys.path.append

Чтобы избежать этой ошибки можно добавить директорию my_dir в sys.path

>>> import sys >>> sys.path.append(‘my_dir’) >>> import path_test path test is ok!

PYTHONPATH

Ещё один вариант — это задание переменной окружения PYTHONPATH

PYTHONPATH это список путей, который добавляются в sys.path при запуске Python

Способ зависит от окружения, в котором вы работаете

Если нужно добавить несколько директорий, это делается через :

Если у вас уже есть переменная PYTHONPATH и нужно добавить в неё директорию не удаляя старую

Подробнее о системных переменных в Linux можно прочитать в статье Linux PATH

Добавить несколько директорий сразу

Подробнее о системных переменных в Windows можно прочитать в статье Windows PATH

Рассмотрим следующую конфигурацию

andrei └── scripts ├── hidden_dir │ └── pythonpath_test.py └── my_dir └── path_test.py

Изначально мы в директории andrei

export PYTHONPATH=/home/andrei/scripts/hidden_dir python >>> import pythonpath_test

Можно вручную проверить находится ли hidden_dir в sys.path или нет с помощью sys и, например генератора списков

>>> import sys [path for path in sys.path if ‘hidden_dir’ in path] [‘/home/andrei/scripts/hidden_dir’]

Если вы уже находитесь в нужной для Python директории, добавить её в PYTHONPATH можно с помощью команды

Если вы добавляете в PYTHONPATH путь до пакета, нужно добавить путь на один уровень выше, чтобы Python увидел название самого пакета, а не только его содержимое

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Python 3 — Настройка окружающей среды

Python 3 - Настройка окружающей среды

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

Настройка локального окружения

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

Получение Python

Платформа для Windows

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

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

  • Windows x86-64 встраиваемый архивный файл
  • Windows x86-64 исполняемый инсталлятор
  • Windows x86-64 веб-инсталлятор
  • Windows x86 встраиваемый архивный файл
  • Windows x86 исполняемый инсталлятор
  • Windows x86 веб-инсталлятор

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

Платформа Linux

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

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

$sudo apt-get install python3-minimal

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

Скачать архивный пакет с исходниками Python можно по адресу — https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

Extract the tarball tar xvfz Python-3.5.2.tgz Configure and Install: cd Python-3.5.2 ./configure --prefix = /opt/python3.5.2 make sudo make install

Mac OS

Скачать установочный файл для Mac OS можно по адресу — https://www.python.org/downloads/mac-osx/

  • Mac OS X 64-бит / 32-разрядная программа установки — python-3.5.1-macosx10.6.pkg
  • Mac OS X 32-разрядная i386/PPC инсталлятор — python-3.5.1-macosx10.5.pkg

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

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

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

Документация по Python на веб-сайте www.python.org/doc/

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

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

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

  • Путь хранится в переменной среды, которая представляет собой строку с именем поддерживается операционной системой. Эта переменная содержит информацию, доступную для командной оболочки и других программ.
  • Переменный путь назван как 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) — тип экспорта 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:

Запуск Python

Есть три различных способа запуска Python:

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

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

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

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

$python # Unix/Linux or python% # Unix/Linux or C:>python # Windows/DOS

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

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

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

$python script.py # Unix/Linux или python% script.py # Unix/Linux или C:>python script.py # Windows/DOS

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

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

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

  • Unix — IDLE это первый Unix IDE для Python.
  • WindowsPythonwin это первый интерфейс Windows, для Python и является IDE с графическим интерфейсом.
  • Macintosh — версия для Macintosh Python вместе с IDLE IDE доступна на главном сайте, можно скачать как любой файл MacBinary или BinHex’d.

Примечание:

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *