2016-09-12 2 views
0

sklearn v0.17에서 파이썬 스크립트를 실행하고 sklearn v0.15를 설치 한 서버에서 실행해야합니다.다른 버전의 Python 모듈을 어떻게 가져올 수 있습니까?

scikit-learn-0.17 패키지를 /home/mydir/lib/python2.7/site-packages/에 다운로드하고 패키지를 설치했습니다.

그러나 다른 디렉토리로 이동하여 파이썬을 실행하려고 시도했을 때 import sklearn 버전은 여전히 ​​0.15입니다.

나는 ~/.startup.py을 작성

PYTHONSTARTUP=~/.startup.py 

import sys 
sys.path.insert(0,"/home/mydir/lib/Python2.7/site-packages/") 

다음 내가 ~/.bashrc~/.startup.py 지적에 다음 코드를 넣어 그러나 그것은 도움이되지 않습니다.

이 문제를 해결하는 방법을 궁금합니다. 고맙습니다!

다음 파일/DIRS는 site-packages/

easy-install.pth    scikit-learn-0.17   site.pyc 
pysam-0.9.1.4     scikit_learn-0.17-py2.7.egg-info site.pyo 
pysam-0.9.1.4-py2.7-linux-x86_64.egg site.py    sklearn 
+0

당신이 당신의 사이트 패키지 폴더의 내용을 게시하시기 바랍니다 수 있을까요? – crey4fun

+0

@ crey4fun 질문에 추가했습니다. – RLFT

+0

scikit-learn을 다시 제거한 후 다음 코드 줄을 실행할 수 있습니까?'pip install -U scikit-learn' – crey4fun

답변

0

파이썬 가상 환경이 문제를 해결하기 위해 만들어졌다 있습니다. 프로젝트 디렉터리로 이동하여 가상 환경을 만들고 pyvenv ./Env 명령을 입력하십시오. source ./Env/bin/activate을 사용하여 Linux 시스템에서 환경을 활성화하십시오. 이제 샌드 박스 파이썬 환경이 생겼습니다. 현재 설치하는 패키지는이 환경에만 적용됩니다. 따라서 pip install scikit-learn-0.17을 (를) 이용하면 THAT 패키지만을 가리킬 수 있습니다. 이 가상 환경에없는 다른 모든 패키지는 사용자가 pip과 같은 메소드를 통해 명시 적으로 추가하지 않는 한 무시됩니다.

가상 환경에 많은 이점이 있으며, 그 중 많은 부분에 대한 자세한 정보는 here입니다.

관련 문제