2015-01-28 15 views
0

근원을위한 Fedora 20에 scikit-learn 0.15.2를 뿌리를 위해 설치했다. 여기 내가 무슨 짓을했는지 있습니다 : 근원에서 근본을 위해 설치 한 후에 scikit-learn를 고치거나 재설치하는 방법

$ 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 

는하지만 루트에 대한 소프트웨어 벌금을 설치했습니다. 나는에 대한

$ sudo python setup.py install 

전에

$ python setup.py build 

가 어떻게이 너무 모든 사용자가 scikit가 배우고 사용할 수있는 해결합니까 잊으 셨나요? 심지어 어디서부터 시작해야 할지도 모릅니다. 도움을 많이 주시면 감사하겠습니다.

+0

여기에 몇 가지 요점이 있습니다 :'0.15.2'를 설치하지 않았지만 안정 버전이 아닌 github의 개발 버전입니다. 'scikit-learn'은 fedora repos에있는 것처럼 보이는데, 수동으로 설치하려는 이유가 무엇입니까? 'sudo which python'과'which python'을 여러분의 질문에 추가하십시오. – cel

+0

네, 공정한 포인트, 0.15.2를 목표로하고 있었지만 최신 개발 버전 설치가 끝났습니다. 사용하기에 적합합니다. 페도라 레포의 문제점은 페도라 20의 경우 0.14.1-5.fc20까지만 존재한다는 것입니다. 페도라 21의 새로운 버전은 나를위한 옵션이 아닙니다. 어쨌든, 나는 고칠 수있었습니다. –

답변

1

이 문제는 매우 간단합니다. 나는 루트에 근무하지만 다른 사용자가 권한 할 수 없습니다 그래서 그것을 설치하는 데 사용되는 명령의 출력 보았고

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

패키지에 설치 scikit가 배울 것을 알아 냈다. 위의 폴더에 대한 사용 권한을 확인했는데 예상대로 루트에만 액세스 권한이 있습니다. 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 

승리로 확실 모든 실행을 확인하십시오. 누군가를 돕기를 바랍니다.