Ich möchte Scikit-lernen Python Machine Learning-Bibliothek in PostgreSQL plpython3u Sprachfunktionen. Der einfachste Weg, um scikit-learn (zusammen mit den Voraussetzungen NumPy und SciPy) zu installieren, ist die Installation von Anaconda.Verwenden Sie Anaconda scikit-lernen in PostgreSQL 9.5 plpython3u?
Anaconda kommt mit eingebautem Python 3.5. Das PostgreSQL 9.5 EnterpriseDB-Installationsprogramm installiert jedoch PostgreSQL, das Python 3.3 erfordert und Anaconda mit Python 3.3 nicht verwendet.
Was ist der Weg zu gehen, um scikit-learn in plpython3u PostgreSQL Funktionen zu ermöglichen?
a) Kann ich PostgreSQL plpython3u zwingen, mit Python 3.5 zu arbeiten?
b) Kann ich Anaconda zwingen, Python 3.3 anstelle von Python 3.5 zu verwenden?
c) Gibt es eine andere Lösung, um scikit-learn in PostgreSQL zu aktivieren?
Ich bin nicht sicher, ob es als Standardverhalten festgelegt werden kann, aber Sie können eine [Umgebung] (http://conda.pydata.org/docs/using/envs.html) erstellen, die python3.3 mit 'verwendet $ condas create -n envname python = 3.3' (vorausgesetzt, ein * nix OS, unter Windows könnte es anders sein.) – m00am
Dank m00am scheint dies zu funktionieren, ich konnte Plpythonu Sprache erstellen. Allerdings bekomme ich immer noch Fehler ("Kein Modul namens numpy") beim Ausführen dieser Funktion: CREATE FUNCTION kmeans (x float [], y float []) RETURNS int [] AS $$ von numpy importieren Array von scipy. cluster.vq import vq, kmeans, weiß features = array (zip (x, y)) whitened = weiß (features) book = array ((weiß [0], weiß [2])) codebook, distortion = kmeans (weiß, Buch) Code, dist = vq (weiß, Codebuch) Rückkehrliste (Code) $$ SPRACHE plpythonu; – zlatko