无法在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

可能你的问题在这里得到了解答:http://stackoverflow.com/questions/10763440/how-to-install-python3-version-of-package-via-pip - Chintan
谢谢,Chintan。我尝试了链接中的建议,但对我没有起作用。我已经根据虚拟环境的过程更新了我的问题,但正如你所见,它并没有起作用。 - andreSmol
你试过按照@akaIDIOT的回答中的指示操作了吗?它告诉你要安装Python 3版本的pip。 - Chintan
谢谢,这个解决方案有效:安装 easy_install3 pip 然后使用 pip3.4 安装 scikit-learn。 - andreSmol
欢迎来到Ask Ubuntu。请您抽出一些时间阅读当有人回答我的问题时我应该怎么做? - Sylvain Pineau
3个回答

我成功地在14.04上为Python3安装了scikit-learn,使用了以下步骤:
1. 运行命令:sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy python3-pip libatlas-dev libatlas3gf-base 2. 运行命令:sudo pip3 install scikit-learn
根据官方文档(link1),请确保使用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
>>> 

通常情况下,许多在软件包管理器中没有明确的python3实现(也称为python-numpypython3-numpy)的Python包都是与Python3兼容的,可以通过下载软件包并运行以下命令来安装:
python3 setup.py install

在其他话中,设置脚本来自于python3
许多不立即兼容的软件包只需要进行一些常见的更改,例如print/print()xrange()/range()range()/list(range())zip()/list(zip())
你可能还可以使用标准安装过程,然后将库从python2x的"dist-packages"文件夹复制到python3x的"dist-packages"文件夹,但这有点凌乱。

我使用了这个命令。
sudo apt-get install python3-sklearn python3-sklearn-lib python3-sklearn-doc

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