在PostgreSQL 9.5 plpython3u中使用Anaconda scikit学习?

在PostgreSQL 9.5 plpython3u中使用Anaconda scikit学习?,python,postgresql,scikit-learn,anaconda,plpython,Python,Postgresql,Scikit Learn,Anaconda,Plpython,我希望在PostgreSQL plpython3u语言函数中使用scikit学习Python机器学习库。 安装scikit learn(以及必备的NumPy和SciPy)最简单的方法是安装Anaconda Anaconda附带了内置的Python 3.5。 但是,PostgreSQL 9.5 EnterpriseDB安装程序安装的PostgreSQL需要Python 3.3,并且不使用Python 3.3中的Anaconda 要在plpython3u PostgreSQL功能中启用使用sciki

我希望在PostgreSQL plpython3u语言函数中使用scikit学习Python机器学习库。 安装scikit learn(以及必备的NumPy和SciPy)最简单的方法是安装Anaconda

Anaconda附带了内置的Python 3.5。 但是,PostgreSQL 9.5 EnterpriseDB安装程序安装的PostgreSQL需要Python 3.3,并且不使用Python 3.3中的Anaconda

要在plpython3u PostgreSQL功能中启用使用scikit learn,应该怎么做

a) 我可以强制PostgreSQL plpython3u与Python 3.5一起工作吗

b) 我可以强制Anaconda使用Python 3.3而不是Python 3.5吗

c) 是否有任何其他解决方案可以在PostgreSQL中启用scikit学习


您需要根据EnterpriseDB的LanguagePack安装程序中提供的Python-3.3发行版安装scilit learn

您可以从StackBuilder GUI安装程序获得它,并且可以找到安装后设置


然后,您需要使用LanguagePack python提供的
pip
命令安装NumPy、SciPy和scikit learn。

我不确定是否可以将其设置为默认行为,但您可以创建一个使用python3.3和
$condas create-n envname python=3.3
(假设在Windows上使用*nix操作系统,可能会有所不同。)感谢m00am,这似乎是可行的,我能够创建Plpythonu语言。但是,在执行此函数时,我仍然会遇到错误(“没有名为numpy的模块”):CREATE函数kmeans(x float[],y float[])从scipy.cluster.vq import vq,kmeans,whiten features=array(zip(x,y))whitened=whiten(features)book=array((whitened[0],whiten[2])代码本返回int[$,失真=kmeans(变白,book)代码,dist=vq(变白,book)返回列表(code)$$LANGUAGE plpythonu;