【问题标题】:How to fix/reinstall scikit-learn after installing only for root from source仅从源代码安装root后如何修复/重新安装scikit-learn
【发布时间】:2015-01-28 17:05:43
【问题描述】:

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

【问题讨论】:

  • 这里有几点:你没有安装0.15.2,而是来自github的开发版,不是稳定版。 scikit-learn 似乎在 Fedora 存储库中,您为什么要手动安装它?请将sudo which pythonwhich python 添加到您的问题中。
  • 是的,公平点,我的目标是 0.15.2,但最终安装了最新的开发版本,这对我使用它来说很好。 fedora repo 的问题在于,对于 fedora 20,它们只能达到 0.14.1-5.fc20。对于 fedora 21,他们有较新的版本,这对我来说不是一个选择。无论如何,我设法解决了。

标签: package scikit-learn fedora20


【解决方案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

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

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2022-01-17
    • 2014-06-05
    • 2014-06-27
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多