Установка модулей в python: Установка модулей в Python

Содержание

Установка модулей в Python

Когда вы в первый раз начинаете работу в качестве программиста в Python, вы, скорее всего, не задумываетесь о том, как именно вам нужно установить внешний пакет или модуль. Но когда эта нужда возникает, вам захочется сделать это как можно быстрее! Пакеты Python можно легко найти в интернете. Большая часть популярных пакетов может быть найдена в PyPI (Python Package Index). Также множество пакетов Python можно найти на github, и bitbucket, а также в Google Code. В данной статье мы рассмотрим следующие методы установки пакетов Python:

  • Установка из источника
  • easy_install
  • pip
  • Другие способы

Установка из источника

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

Например, чтобы использовать easy_install, вам сначала нужно установить setuptools. Чтобы сделать это, вам нужно скачать tar или zip файл с PyPI (https://pypi.python.org/pypi/setuptools), и извлечь его в вашей системе. Далее, обратите внимание на файл setup.py. Откройте сессию терминала и измените каталог на папку, содержащую файл setup. После этого запустите следующую команду:

Python

python setup.py install

python setup.py install

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

Python

c:\python34\python.exe setup.py install

c:\python34\python. exe setup.py install

Этот метод особенно удобен, если у вас несколько установленных версий Python и вам нужно установить пакет на разные версии. Все что вам нужно, это указать полный путь к конкретной версии Python и установить пакет. Некоторые пакеты содержат в себе С код, например, заглавные файлы С, которые должны быть скомпилированы под пакет для корректной установки. В случае с Linux, у вас должен быть установленный C/C++ компилятор, так что вы можете установить пакет без головной боли. Возвращаясь к Windows, вам нужна правильная версия Visual Studio, для корректной компиляции пакета. Некоторые люди упоминают также и MingW, который можно использовать для этих целей, но я не знаю, как сделать так, чтобы это работало. Если в пакете присутствует установщик Windows, используйте его. В таком случае вы можете забыть о компиляции в принципе.

Применение easy_install

После установки setuptools, вы можете использовать easy_install. Вы можете найти его в папке с установочными скриптами Python. Не забудьте добавить папку со скриптами в путь вашей системы, чтобы вы в дальнейшем смогли вызывать easy_install в командной строке, без указания его полного пути. Попробуйте выполнить запустить следующую команду, чтобы узнать больше об опциях easy_install:

Python

easy_install -h

easy_install -h

Если вам нужно начать установку пакета при помощи easy_install, вам нужно сделать следующее:

Python

easy_install package_name

easy_install package_name

easy_install попытается скачать пакет с PyPI, скомпилировать его (если нужно) и установить его. Если вы зайдете в свою директорию site-packages, вы найдете файл под названием easy-install.pth, который содержит доступ ко всем пакетам, установленным через easy_install. Python использует этот файл, чтобы помочь в импорте модуля или пакета. Вы также можете указать easy_install на установку через URL или через путь на вашем компьютере. easy_install также может выполнить установку прямиком из файла tar. Вы можете использовать easy_install для обновления пакета, воспользовавшись функцией upgrade (или–U). И наконец, вы можете использовать easy_install для установки файла egg файлов. Вы можете найти эти файлы в PyPI, или в других источниках. Файлы egg – это особые zip файлы. На самом деле, если вы измените расширение на .zip, вы можете разархивировать файл egg.

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Python Форум Помощи

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

Подписаться

Вот несколько примеров:

Python

easy_install -U SQLAlchemy easy_install http://example.com/path/to/MyPackage-1.2.3.tgz easy_install /path/to/downloaded/package

easy_install -U SQLAlchemy

easy_install http://example.com/path/to/MyPackage-1.2.3.tgz

easy_install /path/to/downloaded/package

Существует несколько проблем с easy_install. Он может попробовать установить пакет, пока он еще загружается. При помощи easy_install нельзя деинсталлировать пакет. Вам придется удалить пакет вручную и обновить файл easy-install.pth, удалив доступ к пакету. По этой, и многим другим причинам, в сообществе Python создали pip.

Использование pip

Программа pip вышла вместе с Python 3.4. Если у вас старая версия Python, вам нужно установить pip вручную. Установка pip немного отличается от того, что мы обсуждали ранее. Вам нужно зайти в PyPI, но вместо того, чтобы скачать пакет и запустить его скрипт

setup.py, вам предложат скачать один скрипт под названием get-pip.py. После этого, вам нужно будет выполнить его следующим образом:

Python

python get-pip.py

python get-pip.py

Таким образом setuptools (или какая-либо альтернатива setuptools) будет установлена, если вы не сделали этого ранее. Также будет установлен и pip. Он работает с версиями CPython 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 и с pypy. Вы можете использовать pip для установки всего, что может установить easy_install, но сам процесс несколько отличается. Чтобы установить пакет, выполните следующее:

Python

pip install package_name

pip install package_name

А для обновления пакета, вам нужно сделать это:

Python

pip install -U PackageName

pip install -U PackageName

Вам может понадобиться вызвать –h, чтобы получить полный список всего, что pip может сделать. В отличие от easy_install, pip может устанавливать формат wheel. Формат wheel – это ZIP архив, с именем файла, имеющим особый формат, и расширением. Whl. Вы также можете установить wheel, при помощи его собственной командной строки. С другой стороны, pip не может выполнять установку файлов egg. Если вам нужно установить egg, вам придется воспользоваться easy_install.

Кое-что о зависимостях

Преимущества в использовании easy_install и pip в том, что если пакет имеет зависимости от скрипта setup.py, то и easy_install, и pip попытаются установить и скачать этот скрипт. Это поможет вам избежать головной боли в той ситуации, когда вы пробуете новый пакет, и еще не понимаете, что пакет A зависит от пакетов B, C и D. При помощи easy_install или pip, вам не нужно об этом беспокоиться вообще.

Подведем итоги

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

Существует множество инструментов, доступных программисту Python. Пока что пакеты – достаточно запутанная тема, тем не менее, вы знаете, как использовать необходимые инструменты, которые вы можете легко и быстро получить, для установки необходимого пакета.

Vasile Buldumac

Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.

E-mail: [email protected]

Образование
Universitatea Tehnică a Moldovei (utm.md)

  • 2014 — 2018 Технический Университет Молдовы, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
  • 2018 — 2020 Технический Университет Молдовы, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»

Установка модулей Python | Python 3

  • /
  • Переводы документации
  • /
  • Документация Python 3. 8.8 /
  • Установка модулей Python
Email:[email protected]

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

Это позволяет Python пользователям эффективно обмениваться информацией и сотрудничать, извлекая выгоду из решений, которые другие уже создали для решения общих (а иногда даже редких!) проблем, а также потенциально внося свой вклад в создание общего пула.

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

Примечание

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

Ключевые термины

  • pip является предпочтительной программой установки. Начиная с версии Python 3.4, он по умолчанию входит в состав Python бинарных установщиков.
  • виртуальная среда — это полуавтономная среда Python, которая позволяет устанавливать пакеты для использования определенным приложением, а не для установки в масштабах всей системы.
  • venv является стандартным инструментом для создания виртуальных сред и является частью Python начиная с Python 3.3. Начиная с версии Python 3.4, по умолчанию устанавливается pip во все созданные виртуальные среды.
  • virtualenv является сторонней альтернативой (и предшественником) venv. Он позволяет используемый виртуальные среды на версиях Python до 3.4, которые либо вообще не предоставляют venv, либо не могут автоматически устанавливать pip в созданные среды.
  • Пакетный индекс Python является публичным хранилищем лицензионных пакетов с открытым исходным кодом, доступных для использования другими пользователями Python.
  • Комитет по пакетам в Python является группой разработчиков и авторов документации, ответственных за обслуживание и развитие стандартных средств пакетизации и связанных с ними стандартов метаданных и форматов файлов. Они поддерживают различные инструменты, документацию и трекеры проблем как на GitHub, так и на Bitbucket.
  • distutils — это исходная система сборки и распространения, впервые добавленная в стандартную библиотеку Python в 1998 году. В то время как прямое использование distutils постепенно прекращается, оно по-прежнему закладывает основу для нынешней инфраструктуры пакетизации и распространения, и оно не только остается частью стандартной библиотеки, но и его название живет по-другому (например, название списка рассылки используемый для координации Python разработки стандартов пакетизации).

Изменено в версии 3.5: Теперь для создания виртуальных сред рекомендуется использовать venv.

Базовое использование

Все стандартные инструменты пакетизации предназначены для использования из командной строки.

Следующая команда установит последнюю версию модуля и его зависимостей из Пакетного индекса Python (PIP):

python -m pip install SomePackage

Примечание

Для пользователей POSIX (включая пользователей Mac OS X и Linux) примеры в этом руководстве предполагают использование виртуальной среды.

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

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

python -m pip install SomePackage==1. 0.4    # точная версия
python -m pip install "SomePackage>=1.0.4"  # минимальная версия

Как правило, если подходящий модуль уже установлен, попытка его повторной установки не будет иметь никаких последствий. Необходимо явно запросить обновление существующих модулей:

python -m pip install --upgrade SomePackage

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

Создание виртуальных сред осуществляется через модуль venv. При установке пакетов в активную виртуальную среду используются команды, показанные выше.

Как я это делаю?

Это быстрые ответы или ссылки на некоторые общие задачи.

… установить

pip в версиях Python до Python 3.4?

Python начал содержать pip только с Python 3.4. Для более ранних версий pip необходимо «загрузить», как описано в руководстве пользователя по пакетизации Python.

… устанавливать пакеты только для текущего пользователя?

Передача опции --user python -m pip install позволит установить пакет только для текущего пользователя, а не для всех пользователей системы.

… установить научные пакеты Python?

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

… работать с несколькими версиями Python, установленных параллельно?

В Linux, Mac OS X и других системах POSIX используйте команды версионированного Python в сочетании с опцией -m для запуска соответствующей копии pip:

python2   -m pip install SomePackage  # по умолчанию Python 2
python2.7 -m pip install SomePackage  # Python 2.7
python3   -m pip install SomePackage  # по умолчанию Python 3
python3. 4 -m pip install SomePackage  # Python 3.4

Также могут быть доступны команды pip с соответствующей версией.

В Windows используйте средство запуска py Python в сочетании с переключателем -m:

py -2   -m pip install SomePackage  # по умолчанию Python 2
py -2.7 -m pip install SomePackage  # Python 2.7
py -3   -m pip install SomePackage  # по умолчанию Python 3
py -3.4 -m pip install SomePackage  # Python 3.4

Распространенные проблемы установки

Установка в систему Python в Linux

В системах Linux Python установка обычно включается в дистрибутив. Установка в этот Python требует доступа root к системе и может помешать работе диспетчера пакетов системы и других компонентов системы, если компонент неожиданно обновлен с помощью pip.

В таких системах часто при установке пакетов с pip лучше использовать виртуальную среду или пользовательскую установку.

Pip не установлен

Возможно, что pip не будет установлен по умолчанию. Одним из возможных исправлений является:

python -m ensurepip --default-pip

Имеются также дополнительные ресурсы для установки pip.

Установка двоичных расширений

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

С введением поддержки двоичного формата wheel, и возможностью публикации wheels по крайней мере для Windows и Mac OS X через Пакетный Индекс Python (PIP), данная проблема, как ожидается, со временем уменьшится, так как пользователи более регулярно могут устанавливать предварительно построенные расширения, а не должны собирать их сами.

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

« предыдущий | следующий »

Как установить и импортировать модули в Python 3 | Linode Docs

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

Введение в модули Python

Модуль Python — это файл, содержащий код Python. Этот файл потенциально может включать функции, переменные, классы, константы и исполняемый код. Большинство приложений и проектов разработки используют модули. Как следует из названия, модули являются автономными и предназначены для повторного использования другими приложениями. Утилита Python pip используется для установки модуля, но для фактического импорта модуля используется команда import .

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

Модули Python называются так же, как и другие файлы Python. Имя файла для модуля состоит из имени модуля, за которым следует .py расширение, например, имя_модуля.py . Модуль поддерживает свою собственную таблицу символов, которая служит глобальной таблицей символов внутри модуля. Каждый модуль также является пространством имен Python.

Примечание

Пространство имен Python представляет собой словарь имен объектов и самих объектов.

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

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

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

Прежде чем начать

  1. Если вы еще этого не сделали, создайте учетную запись Linode и вычислительный экземпляр. См. наши руководства «Начало работы с Linode» и «Создание вычислительного экземпляра».

  2. Следуйте нашему руководству по настройке и защите вычислительного экземпляра, чтобы обновить свою систему. Вы также можете установить часовой пояс, настроить имя хоста, создать ограниченную учетную запись пользователя и усилить доступ по SSH.

  3. Убедитесь, что Python правильно установлен на Linode, и вы можете запускать и использовать среду программирования Python. Чтобы запустить Python в Ubuntu, используйте команду python3 . Информацию о том, как использовать Python, см. в нашем руководстве «Как установить Python 3 в Ubuntu».

Примечание Действия в этом руководстве написаны для пользователей без полномочий root. Команды, требующие повышенных привилегий, имеют префикс sudo . Если вы не знакомы с sudo , см. руководство «Пользователи и группы Linux».

Установка модулей в Python 3

Менеджер пакетов pip — лучший способ установить модули Python 3. Однако модули, которые не поддерживают pip , по-прежнему могут быть установлены локально, если они предоставляют файл setup.py .

Python включает большое количество полезных стандартных модулей, которые известны как справочник по библиотеке. Эти модули не нужно устанавливать, их можно импортировать и использовать, если в вашей системе установлен Python. Хорошим примером стандартного модуля Python является модуль 9.0011 математический модуль .

Эти инструкции предназначены для пользователей Ubuntu, но в целом применимы для большинства дистрибутивов Linux.

Установка модулей с помощью pip

  1. Убедитесь, что модуль pip уже установлен. pip можно установить с помощью диспетчера пакетов APT.

     sudo apt установить python3-pip
     
  2. Проверьте выпуск pip , чтобы убедиться, что он установлен правильно.

     pip3 --версия
     
     pip 20.0.2 из /usr/lib/python3/dist-packages/pip (python 3.8) 
  3. Установите новый модуль Python с помощью команды pip install . В следующем примере показано, как установить модуль ffmpeg-python , который используется для задач обработки мультимедиа.

     pip установить ffmpeg-python
     
     Успешно установлен ffmpeg-python-0.2.0 
  4. Чтобы вывести список всех установленных модулей и пакетов Python, используйте кнопку список пипсов команда.

     список пунктов
     
     Вариант упаковки
    ---------------------- --------------------
    атрибуты 19.3.0
    Автомат 0.8.0
    ...
    zope.интерфейс 4.7.1
         

Локальная установка модулей

Если модуль не может быть установлен с помощью pip , почти всегда есть способ установить его локально. Чтобы установить модуль локально, загрузите его и запустите соответствующий сценарий setup.py .

В следующем примере показано, как установить модуль Python kubernetes-client без использования pip .

Примечание Как и большинство модулей в настоящее время, этот модуль также доступен через pip . Его можно установить с помощью pip install kubernetes . Всегда стоит сначала проверить, доступен ли модуль через pip . Следующие инструкции приведены в качестве ресурса для случаев, когда модуль можно установить только локально.

  1. Загрузите пакет и извлеките его в локальный каталог. В этом конкретном примере используется git , но разные модули предоставляют разные инструкции по загрузке.

     git clone --recursive https://github.com/kubernetes-client/python.git
     
  2. Обратитесь к инструкциям по установке модуля, чтобы определить расположение файла setup.py . В данном случае он находится в каталоге python .

    Примечание Если модуль не имеет setup.py , обратитесь к инструкциям на сайте Python. См. разделы «Выборочная установка» и «Изменение пути поиска Python».

     кд питон
     
  3. Установите модуль с помощью команды python install .

    Примечание Для этого конкретного модуля также требуется модуль запросов . Нередко для локально установленных модулей требуется установка других модулей, прежде чем их можно будет использовать.

     установка python setup.py --пользователь
     

Импорт модулей в Python 3

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

Импорт модуля с помощью «import»

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

Чтобы импортировать модуль, добавьте строку import module_name вверху файла. Когда модуль импортируется, интерпретатор Python сначала ищет встроенный модуль с таким же именем. Если он не находит его, он ищет места, перечисленные в sys.path . sys.path всегда включает каталог входного скрипта.

В следующем примере показано, как импортировать математический модуль Python с помощью интерактивной консоли.

 импорт математики
 

Как только файл импортирует модуль, он может использовать любые функции модуля. Чтобы использовать функцию из модуля, укажите имя модуля вместе с . , а затем имя функции. Эта нотация необходима, потому что Python считает новый модуль отдельным пространством имен. В этом примере math.factorial ссылается на функцию factorial из math .

 мат.факториал(9)
 
 362880 

Чтобы просмотреть список импортированных модулей, используйте команду dir . Он отображает все определенные в настоящее время имена внутри текущего пространства имен.

 директор()
 
 ['__builtins__', '__doc__', '__name__', '__package__', 'math'] 

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

 директор(математика)
 
 ['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'степени', 'e', ​​'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp ', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc'] 

Тот же подход используется для импорта и использования модуля внутри файла. Вот пример файла с той же функциональностью:

Файл: factorial.py
 1
2
3
4
 
 импорт математики
п = математика. факториал (9)
print(n) 

Есть несколько дополнительных моментов, о которых следует помнить при импорте и использовании модулей.

  • Доступ к функциям и переменным в подмодулях осуществляется таким же образом, с помощью . между модулем и субмодулем. Используйте синтаксис модуль.подмодуль.функция .
  • Если модуль не существует, Python отображает ошибку ImportError: Нет модуля с именем имя_модуля .
  • Отображается ошибка AttributeError , если функция не существует в указанном модуле.
  • При создании и импорте модуля не давайте ему то же имя, что и другому модулю. Это скрывает исходный модуль, что означает, что его атрибуты больше не доступны. Это называется затенением и почти всегда нежелательно.
  • Из соображений удобства чтения и обслуживания поместите все импортировать операторов в начале модуля.
  • Руководства по стилю PEP 8 рекомендуют импортировать каждый модуль в отдельной строке, хотя имена модулей можно разделять запятыми. Руководство также рекомендует упорядочивать модули в алфавитном порядке внутри групп. Первыми должны быть указаны стандартные библиотечные модули, затем сторонние модули, а затем локальные приложения.
  • Внутри модуля глобальная переменная __name__ содержит имя модуля.
  • Если модуль Python содержит исполняемый код, его можно запустить как скрипт, используя python имя_модуля.py . В этих обстоятельствах __name__ устанавливается на __main__ вместо имени модуля.
  • При импорте модуля имя модуля добавляется в таблицу символов импортирующего модуля, но не добавляются отдельные функции или переменные.
  • Каждый модуль импортируется только один раз за сеанс. Если библиотека изменится во время интерактивной разработки, перезагрузите ее, используя importlib.reload(modulename) или путем выхода и перезапуска Python.
  • Дополнительные сведения об импорте и использовании модулей см. в официальной документации Python по модулям.

Полный список всех встроенных модулей Python см. в указателе модулей Python.

Импорт модуля Использование «импорта из»

Python также предоставляет программистам возможность импортировать отдельные функции из модуля без импорта самого модуля. Каждая функция, импортируемая таким образом, добавляется в таблицу символов импортирующего модуля. Этот метод позволяет вызывать функцию напрямую, без использования «точечной записи». Имя модуля больше не требуется перед именем функции. Однако такой подход не обеспечивает доступа к другим функциям модуля или даже к самому модулю.

Чтобы импортировать отдельную функцию из модуля, добавьте в файл строку из import . Следующие инструкции демонстрируют, как импортировать и использовать функцию factorial из модуля math . В этом примере используется интерактивный режим Python.

 из факториала импорта математики
 

Чтобы использовать факториал , вызовите функцию напрямую так же, как локальную функцию.

 печать (факториал (8))
 
 40320 

Можно импортировать каждую функцию из модуля, не импортируя сам модуль, используя метод «импорта подстановочных знаков». Синтаксис этой команды: из module_name import * . Этот метод может быть полезен в интерактивном режиме или во время разработки сценария для экономии времени. Однако руководство по стилю PEP 8 не считает это хорошей практикой программирования. Он может скрывать функции, которые уже определены в программе, и раздувать локальную таблицу символов.

Также можно дать функции более простое имя, чтобы избежать повторного ввода имени модуля. Импортируйте весь модуль и переназначьте имя функции, используя new_func_name = module_name. old_func_name . Это создает новую запись в таблице символов и перезаписывает любую ранее существовавшую функцию с тем же именем, поэтому используйте эту технику осторожно.

Импорт модуля с помощью «импортировать как»

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

Для импорта модуля и псевдонима используйте синтаксис import as . С этого момента используйте псевдоним для ссылки на модуль. В следующем примере показано, как импортировать модуль Python time и присвоить ему псевдоним t .

 время импорта как t
 

Чтобы использовать функции внутри и , используйте псевдоним t вместе с «точечной нотацией» и именем функции. Следующий вызов t.time отображает системное время в секундах в виде числа с плавающей запятой.

 печать (время())
 
 1637324618.8210588 

Таким же образом можно использовать псевдонимы функций. Чтобы применить псевдоним rint к random.randint , используйте конструкцию from ... import ... as . Псевдоним затем используется для ссылки на импортированную функцию всякий раз, когда это требуется.

 из случайного импорта randint as rint
печать (напечатать (1,10))
 
 2 

Импорт переменных, функций и классов с помощью импорта

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

В следующем примере показано, как импортировать config class из модуля kubernetes . Модуль kubernetes можно установить с помощью команды pip install kubernetes .

 из конфигурации импорта kubernetes
 

Класс config теперь можно использовать в локальной программе, как если бы он был определен локально.

Заключительные мысли о модулях Python

Модули Python используются для организации и структурирования больших программ. Некоторые модули являются встроенными и являются частью библиотеки Python. Сначала необходимо установить другие сторонние модули. Python 9Утилита 0011 pip используется для установки большинства модулей. Если модуль недоступен через pip , его можно установить локально.

Чтобы использовать функции модуля, Python должен сначала импортировать модуль. Команда import используется для импорта всего модуля. Определенные функции можно импортировать из модуля с помощью команды from import . Когда модуль или функция импортируются, они становятся частью локальной таблицы символов и могут использоваться как локальный объект. Модулям или функциям можно дать псевдоним, используя из ... импортировать ... как директива . Затем псевдоним можно использовать для ссылки на импортированный объект. Для получения дополнительной информации о модулях Python обратитесь к документации Python по модулям.

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

  • Документация Python по модулям
  • Список встроенных модулей Python

Как установить модуль Python?

Модуль — это просто файл, содержащий код Python. Функции, группы и переменные могут быть описаны в модуле. Выполняемый код также может использоваться в модуле. Модуль может быть импортирован несколькими программами для своего приложения, поэтому один код может использоваться несколькими программами для более быстрого и надежного выполнения своих функций.

Если пип не установлен то смотрите статью:

  • Как установить PIP в Linux?
  • Как установить pip в macOS?
  • Как установить pip в Windows?

Чтобы установить модуль Python, выполните следующие действия:

Откройте командную строку (Windows) или терминал (Mac или Linux) на своем компьютере.

Используйте следующую команду для установки модуля через pip, который является установщиком пакета для Python:

 pip install <имя модуля> 

Замените <имя модуля> на имя модуля, который вы хотите установить. Например, чтобы установить популярный модуль numpy, вы должны использовать:

 pip install numpy 

Примечание. Если вы используете Python 3.x, вам может потребоваться использовать команду pip3 вместо pip.

После запуска команды pip загрузит модуль из индекса пакетов Python (PyPI) и установит его на ваш компьютер.

Теперь вы можете использовать модуль в своем коде Python, импортировав его в начале вашего скрипта. Например, если вы установили модуль numpy, вы должны добавить следующую строку вверху вашего скрипта:

 import numpy 

Примечание. Некоторые модули могут иметь дополнительные зависимости, которые необходимо установить в первую очередь. В этом случае pip автоматически скачает и установит необходимые зависимости.

Вот оно! Вы успешно установили модуль Python с помощью pip. Вы можете повторить эти шаги для любых других модулей, которые хотите установить.

Установка модулей Python в Windows

Выходная версия должна быть равна или выше версии 19. Если нет, используйте следующую команду для обновления pip:

 pip install --upgrade pip wheel 

Вывод:

 

Чтобы установить пакет pip, используйте следующую команду для установки необходимого пакета:

 pip install  

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

 pip install --upgrade  

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

 pip uninstall  

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

 pip install -e git+ com/myrepo.git#egg=packagename> 

Установка модулей Python в Unix/macOS

Убедитесь, что у вас установлен pip. Введите приведенную ниже команду в своем терминале, чтобы проверить, установлен ли pip или нет.

 python3 -m pip --version 

Чтобы обновить копии установленных инструментов pip и setup, используйте следующую команду:

 python -m pip install --upgrade pip setuptools wheel 

Введите приведенную ниже команду, чтобы установить модуль с помощью pip.

 python3 -m pip install "ModuleName" 

Для установки конкретной версии модуля используйте следующую команду:

 python3 -m pip install "ModuleName==2.2" 

Чтобы установить версию модуля между любыми два числа:

 python3 -m pip install "ProjectName>=2,<3" 

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

 python3 -m pip install "ModuleName~=2.2.3" 

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

 python3 -m pip install --upgrade ModuleName 

Чтобы установить необходимый модуль, указанный в текстовом документе:

 python3 -m pip install -r requirements.
Оставить комментарий

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

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