Python
The following projects can be used to implement Python applications using the YugabyteDB YSQL API.
| Project (* Recommended) | Type | Support | Examples | 
|---|---|---|---|
| Yugabyte Psycopg2* | Python Driver | Full | Hello World  CRUD  | 
| PostgreSQL Psycopg2 | Python Driver | Full | Hello World  CRUD  | 
| SQLAlchemy | ORM | Full | Hello World  CRUD  | 
| Django | ORM | Full | Hello World  CRUD  | 
Learn how to establish a connection to a YugabyteDB database and begin basic CRUD operations using the Hello World examples.
For fully-runnable code snippets and explanations of common operations, see the project page CRUD example. Before running CRUD examples, make sure you have installed the prerequisites.
For reference documentation, including using projects with SSL, refer to the drivers and ORMs reference pages.
Prerequisites
To develop Python applications for YugabyteDB, you need the following:
- 
Python
Ensure your system has Python3 installed. To check the version of Python installed, use the following command:$ python -VIf not already installed, download and install it from the Python Downloads page.
 - 
Create a Python project
Create a python file by adding the.pyextension to the filename. A virtual environment is also recommended to keep dependencies required by different projects separate. Make surepipis also installed in the environment. - 
YugabyteDB cluster
- Create a free cluster on YugabyteDB Managed. Refer to Create a free cluster. Note that YugabyteDB Managed requires SSL.
 - Alternatively, set up a standalone YugabyteDB cluster by following the steps in Install YugabyteDB.