Support Python 3.12 #3510
Labels
affects: technical debt
Improves the state of the codebase
needs: implementation specs
We need clarity on HOW we'll implement it from a technical perspective
needs: requirements
The problem is clear and worth solving, but we're not yet sure of the best solution
type: enhancement
New feature or request
type: maintenance
Refactoring and technical debt payoff
work: backend
Related to Python, Django, and simple SQL
work: installation
Milestone
Problem
Mathesar works with Python 3.12, but there are some difficulties with the dependencies. Specifically, the versions of
psycopg2-binary
andpandas
that we have specified haven't published wheels for Python 3.12, and so we have to build some things to install those packages on that version.psycopg2-binary
is particularly bad, since building it requires a C header file that may or may not be installed on a user's system.Proposed solution
We need to either
psycopg2-binary
andpandas
that work more smoothly with all python versions we support, orAdditional context
The C header file needed by
psycopg2-binary
islibpq-fe.h
. On Debian 12, that's provided by thelibpq-dev
package.The text was updated successfully, but these errors were encountered: