无法在 Ubuntu 14.04 中的 Python 3.4 中安装 scikit-learn

无法在 Ubuntu 14.04 中的 Python 3.4 中安装 scikit-learn

我正在尝试在 Ubuntu 14.04 中将 scikit-learn 升级到 Python 3.4。运行以下命令:

sudo pip3 install -U scikit-learn

我将 scikit-learn 加载到 Python 2.7 中。我还尝试使用:

sudo pip3 install git+https://github.com/scikit-learn/scikit-learn.git

但我只能将 scikit-learn 加载到 Python 2.7 中。我可以使用以下命令将 numpy 和 scipy 加载到 Python 3 中:

apt-get install python3-numpy python3-scipy

但是 python3-sklearn 不起作用。

我也尝试创建一个 p3env,但没有成功:

sudo virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
(py3env)user:~$sudo pip install scikit-learn
Requiement already up-to-date:scikit-learn in /usr/local/lib/python2.7/dist-packages

答案1

scikit-learn使用以下步骤在 14.04 上成功安装了 python3:

  • sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy python3-pip libatlas-dev libatlas3gf-base
  • sudo pip3 install scikit-learn

根据官方文件,确保使用ATLAS提供BLAS和LAPACK线性代数例程的实现:

sudo update-alternatives --set libblas.so.3 \
    /usr/lib/atlas-base/atlas/libblas.so.3
sudo update-alternatives --set liblapack.so.3 \
    /usr/lib/atlas-base/atlas/liblapack.so.3

我现在可以使用scikit-learn

$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn import datasets
>>> 

答案2

python3一般来说,许多在包管理器(aka、、 )中没有明确实现的 Python 包都兼容 Python3,可以通过下载包并运行来安装python-numpypython3-numpy

python3 setup.py install

换句话说,来自的安装脚本python3

许多不立即兼容的软件包只需要少数常见的更改,例如print/print(),,,。xrange()/range()range()/list(range())zip()/list(zip())

您可能还可以使用标准安装过程,然后将库从 python2x“dist-packages”文件夹复制到 python3x“dist-packages”文件夹,但这有点草率。

答案3

我使用了命令

sudo apt-get install python3-sklearn python3-sklearn-lib python3-sklearn-doc

安装scikit-learn以在 Ubuntu 18.04 上使用 Python 3.6。

相关内容