繁体   English   中英

仅从源安装root后如何修复/重新安装scikit-learn

[英]How to fix/reinstall scikit-learn after installing only for root from source

我已经从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? 甚至不知道从哪里开始。 非常感谢您的帮助。

解决方法很简单。 我查看了用于安装它的命令的输出,并发现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

胜利。 希望它能帮助到别人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM