2016-06-05 12 views
1

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?

+2

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

+0

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

Antwort

1

Sie müssen scilit-learn gegen die Python-3.3-Distribution installieren, die im LanguagePack-Installationsprogramm von EnterpriseDB bereitgestellt wird.

Sie können es von StackBuilder GUI-Installer erhalten, und Post-Installation einrichten kann here gefunden werden.

Dann müssen Sie NumPy, SciPy und scikit-learn mit pip Befehl von LanguagePack Python zur Verfügung gestellt installieren.

Verwandte Themen