Виртуальные среды и библиотеки Python

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

Виртуальные среды

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

Каждый проект, который вы начинаете, должен иметь свою собственную виртуальную среду. Почему вы можете спросить? Это как-то связано с библиотеками. У каждой библиотеки есть разные версии, и каждое приложение имеет свои уникальные требования. Представьте, что вы устанавливаете каждую требуемую версию в свой глобальный каталог python, каждая версия будет создавать новые конфликты из-за разных зависимостей. Однако, если вы используете виртуальные среды, каждое приложение может установить требуемую версию без возникновения этих конфликтов.

Например: если приложению A требуется версия 1.0 определенного модуля, а приложению B требуется версия 2.0, то требования конфликтуют, и при установке версии 1.0 или 2.0 одно приложение не может быть запущено.

Хорошо, отлично — как мне теперь начать?

Создать новую виртуальную среду очень просто. Python содержит библиотеку venv. Чтобы создать новую виртуальную среду, откройте терминал /PowerShell по вашему выбору и используйте команду:

python3 -m venv tutorial-env

Давайте проверим, что на самом деле делает эта команда:

  • python3: с python3 вызывается правильный интерпретатор python. Во многих системах установлены как Python версии 2, так и Python версии 3. Для целевой версии Python 3 используется «python3». Если команда не работает в вашей системе, попробуйте «python».
  • -m venv: информирует Python о вашем намерении создать виртуальную среду
  • tutorial-env: папка, созданная этой командой, будет иметь это имя. Но вы можете назвать его иначе, если хотите, если вы следуете рекомендациям вашей ОС.

Другой пример кода:

python3 -m venv venv

Это создаст новый каталог с именем venv.

Использование виртуальной среды

Однако просто создать виртуальную среду недостаточно. Чтобы использовать виртуальную среду, ее необходимо активировать. Как это делается, зависит от используемой ОС.

макОС:

  1. Убедитесь, что вы находитесь в корневом каталоге вашего приложения.
  2. Выполните следующую строку кода:

source venv/bin/activate

3. Активированная виртуальная среда будет обозначаться (venv) перед каждой новой строкой в ​​терминале.

Окна:

  1. Убедитесь, что вы находитесь в корневом каталоге вашего приложения.
  2. Выполните следующую строку кода:

.\venv\Scripts\activate

3. Активированная виртуальная среда будет отмечена (venv) перед каждой новой строкой в ​​терминале. Как видно ниже.

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

Библиотеки

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

Установка библиотек

Чтобы установить библиотеку, используйте команду pip install, за которой следует имя пакета. Pip — это стандартный менеджер пакетов, и хорошее объяснение того, что такое pip, можно найти здесь. Библиотеки можно искать с помощью индекса пакетов python, который можно найти здесь. Просто введите название библиотеки, и индексатор покажет вам список результатов поиска.

Важно! Убедитесь, что выбрали правильную библиотеку, так как может быть несколько библиотек с похожими именами. Кроме того, некоторые из них могут быть попытками внедрения вредоносного кода в ваше приложение!

В качестве примера мы будем использовать библиотеку pandas. Мощная библиотека, упрощающая работу с реляционными и размеченными данными. Для установки панд мы используем:

pip install pandas

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

import pandas as pd

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

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