0

我已经在 Fedora 20 上从源代码安装了 scikit-learn 0.15.2,但仅适用于 root。这是我所做的:

$ sudo yum install gcc gcc-c++ numpy python-devel scipy
$ cd ~/Downloads/
$ git clone https://github.com/scikit-learn/scikit-learn
$ cd scikit-learn
$ sudo python setup.py install

这很好地安装了软件,但仅适用于 root。我忘了

$ python setup.py build

之前

$ sudo python setup.py install

我该如何解决这个问题,以便所有用户都可以使用 scikit-learn?甚至不知道从哪里开始。非常感谢您的帮助。

4

1 回答 1

1

解决这个问题非常简单。我查看了我用来安装它的命令的输出,发现 scikit-learn 已安装到

/usr/lib64/python2.7/site-packages/sklearn/

该软件包适用于 root 但不适用于其他用户,因此它可能是权限。我检查了上面文件夹的权限,正如预期的那样,只有 root 可以访问。site-packages 文件夹中的其他软件包只有其他用户的读取权限,所以我想我会为这个做同样的事情。

$ cd /usr/lib64/python2.7/site-packages/
$ sudo chmod 755 sklearn
$ cd sklearn 
$ sudo find . -type f -exec chmod 644 {} \;
$ sudo find . -type d -exec chmod 755 {} \;

确保一切正常运行

$ nosetests -v sklearn

胜利。希望它可以帮助某人。

于 2015-01-28T20:28:46.240 回答