PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie installiere ich ein Python-Paket unter Linux, damit es von der bereits funktionierenden PostgreSQL 13 plpython3u-Erweiterung gefunden wird?

Das Problem ist, dass dies:

python3.8 -m pip install pandas

installiert ein Paket (in diesem Fall Pandas) zu den site-packages im Home-Verzeichnis des Benutzers, der den Befehl ausführt, also:

/home/my_user/.local/lib/python3.8/site-packages

Der plpython3u Die in Postgres ausgeführte Erweiterung sucht nach dem Paket in den systemweiten site-packages . Um das Paket dorthin zu bekommen, müssen Sie Folgendes tun:

sudo python3.8 -m pip install pandas