Python binding for pgvecto.rs
Project description
Python bindings for pgvector.rs
Currently supports SQLAlchemy.
Usage
Install from PyPI:
pip install pgvecto_rs
See the usage examples:
SQLAlchemy
Install SQLAlchemy and psycopg3
pip install "psycopg[binary]" sqlalchemy
Then write your code. See examples/sqlalchemy_example.py and tests/test_sqlalchemy.py for example.
All the operators include:
squared_euclidean_distance
negative_dot_product_distance
negative_cosine_distance
psycopg3
Install psycopg3
pip install "psycopg[binary]"
Then write your code. See examples/psycopg_example.py and tests/test_psycopg.py for example.
Known issue:
- Can not check the length of an vector when inserting it into a table. See: #96.
Development
This package is managed by PDM.
Set up things:
pdm venv create
pdm use # select the venv inside the project path
pdm sync
Run lint:
pdm run format
pdm run check
Run test in current environment:
pdm run test
Test
Tox is used to test the package locally.
Run test in all environment:
tox run
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pgvecto_rs-0.1.2.tar.gz
(10.2 kB
view hashes)
Built Distribution
Close
Hashes for pgvecto_rs-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66374e85951348ac386413743255a2f57d2ac0d5c173bc8eb39b4c612fa9ad73 |
|
MD5 | 8a08915a57b5678c801ea0506ff9b063 |
|
BLAKE2b-256 | 49f3d80076c6477a5517f67b1c7db45ae8812792272e7ba5638b12d9e1e57160 |