[英]How to upgrade/reinstall package(scikit-learn) using Anaconda
[英]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.