簡體   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