В этом посте в блоге мы расскажем, как установить SQLAlchemy SQL Toolkit и Object Relational Mapper с помощью pip в Linux. SQLAlchemy — это библиотека Python с открытым исходным кодом, предоставляющая инструментарий SQL и объектно-реляционный картограф для взаимодействия с базами данных. SQLAlchemy позволяет разработчикам работать с базами данных, используя объекты Python, с эффективным и гибким доступом к базе данных. Ключевыми функциями, предлагаемыми SQLAlchemy, являются мощный ORM, поддержка миграции схемы базы данных, совместимость с несколькими базами данных, объединение пулов соединений с базой данных и управление транзакциями, а также комплексный встроенный для конкретной предметной области язык SQL на Python.
Для установки SQLAlchemy SQL Toolkit потребуется виртуальная среда Python, и это займёт до 15 минут. Давайте начнём!
Перед установкой любого программного обеспечения рекомендуется обновить системные пакеты до последних доступных версий:
sudo apt update -y && sudo apt upgrade -y
Поскольку нам нужно установить SQLAlchemy в виртуальной среде Python, нам нужно установить Python и его зависимости. Для этого выполните следующую команду:
sudo apt install python3.12 python3.12-dev python3.12-venv python3-pip -y
Чтобы проверить установленную версию Python, выполните приведенную ниже команду:
python3 -V
Вы должны получить следующий результат:
root@host:~# python3 -V Python 3.12.3
Сначала нам нужно создать виртуальную среду — изолированное пространство, в котором вы можете работать над своими проектами на Python отдельно от установленного в системе Python. Для этого выполните следующую команду:
python3.12 -m venv sqlalchemy
Как только виртуальная среда будет создана, нам нужно ее активировать:
исходный код sqlalchemy/bin/активировать
После этого вы окажетесь в виртуальной среде:
root@host:~# python3 -V Python 3.12.3
Чтобы установить SQLAclhemy с помощью PIP, выполните следующую команду в активированной среде:
python3.12 -m venv sqlalchemy
После успешной установки вы получите следующий вывод:
(sqlalchemy) root@host:/opt# pip3 install sqlalchemy Collecting sqlalchemy Downloading SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.7 kB) Collecting typing-extensions>=4.6.0 (from sqlalchemy) Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Collecting greenlet!=0.4.17 (from sqlalchemy) Downloading greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB) Downloading SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 5.6 MB/s eta 0:00:00 Downloading greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (613 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 613.1/613.1 kB 5.2 MB/s eta 0:00:00 Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB) Installing collected packages: typing-extensions, greenlet, sqlalchemy Successfully installed greenlet-3.1.1 sqlalchemy-2.0.36 typing-extensions-4.12.2 (sqlalchemy) root@host:/opt#
Чтобы проверить установленную версию SQLAlchemy и другую информацию, выполните следующую команду:
pip3 show sqlalchemy
Вы должны получить результат, подобный этому:
(sqlalchemy) root@host:/opt# pip3 show sqlalchemy Name: SQLAlchemy Version: 2.0.36 Summary: Database Abstraction Library Home-page: https://www.sqlalchemy.org Author: Mike Bayer Author-email: mike_mp@zzzcomputing.com License: MIT Location: /opt/sqlalchemy/lib/python3.12/site-packages Requires: greenlet, typing-extensions Required-by: (sqlalchemy) root@host:/opt#
Другой способ проверить версию — из командной строки Python. Сначала войдите в терминал Python:
python3
Вы получите следующее:
(sqlalchemy) root@host:/opt# python3 Python 3.12.3 (main, Nov 6 2024, 18:32:19) [GCC 13.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
Введите следующие команды одну за другой в этом терминале:
import sqlalchemy sqlalchemy.__version__
Вы получите версию SQLAlchemy:
(sqlalchemy) root@host:/opt# python3 Python 3.12.3 (main, Nov 6 2024, 18:32:19) [GCC 13.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import sqlalchemy >>> sqlalchemy.__version__ '2.0.36' >>>
SQLAlchemy требует наличия драйверов DBAPI для PostgreSQL или MySQL. В зависимости от того, какую базу данных вы хотите использовать, существуют разные команды установки.
Если вы используете службу баз данных MySQL для установки драйверов SQLAlchemy DBAPI, вы можете использовать следующую команду:
apt install python3-mysqldb -y
Если вы используете службу баз данных PostgreSQL для установки драйверов SQLAlchemy DBAPI, вы можете использовать следующую команду:
apt install python3-psycopg2 -y
В этом разделе мы объясним компоненты и взаимодействие SQLAlchemy.
SQLAlchemy напрямую взаимодействует с данными с помощью RAW SQL, языка выражений SQL и Object Relational Mapper. Это взаимодействие SQLAlchemy с данными в базе данных.
SQLAlchemy состоит из следующих компонентов: Engine, Dialect и MetaData.
Движок — это вход в приложение SQLAlchemy.
Dialect — это фреймворк SQLAlchemy, который взаимодействует с базой данных DBAPI и включает в себя несколько служб баз данных, таких как MySQL, PostgreSQL, Oracle, SQLite, Microsoft SQL Server и Oracle.
Метаданные состоят из нескольких ресурсов Python, таких как таблицы и другие элементы на уровне схемы.
Вот и всё. Вы успешно установили SQLAlchemy Toolkit и Object Relational Mapper с помощью PIP в Ubuntu 24.04.
Если вам понравился этот пост об установке SQLAlchemy Toolkit и Object Relational Mapper с помощью PIP в Ubuntu 24.04, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже.