2017-09-18 3 views
1

내 프로젝트에서 scikit-learn 라이브러리를 사용했고 여러 가지 이유로 라이브러리 내부의 일부 클래스를 수정해야했습니다. 특히 이러한 클래스는 분류 용도로 사용한 알고리즘에 의해 호출됩니다. 그래서 예를 들어 내가 내 코드에 있습니다수정 된 클래스를 파이썬으로 가져 오는 방법은 무엇입니까?

from sklearn.linear_model import SGDClassifier 

가 지금은 도서관이 동일하게 유지 배우기 scikit 및 알고리즘을 호출 할 때하는 방법으로, 내 코드에서 이러한 수정 클래스를 가져올 내 클래스를 사용하여 (분명히 별도의 폴더에) 원래의 것들 대신에. 이 작업을 수행하는 올바른 방법은 무엇입니까? 미리 감사드립니다.

답변

1

가져 오는 모듈은 기본적으로 python 파일 자체 (* .py)입니다. 파이썬은 그것들을 찾을 곳을 알고 있습니다. 예 : Sklearn이 패키지 폴더에 설치 될 수 있습니다. 파이썬은 또한 현재 스크립트가 실행되는 폴더에서 그것을 찾는다.

해당 클래스의 코드를 복사하고 원하는대로 조작 한 다음 프로젝트 폴더 내의 새로운 .py 파일에 저장할 수 있습니다. 당신이 파이썬 파일 myNewClasses.py 및 새 클래스의 이름을 지정하는 경우 My_SGDClassifier 당신은

from myNewClasses import My_SGFClassifier 

처럼 원래 sklearn 수준으로 INTERFER하지 않는이 길을 갈 수 있습니다. 또한 여러 클래스, 함수 또는 원하는 파일/모듈을 원하는대로 가져 와서 가져올 수 있습니다. 나는 이런 식으로 뭔가를해야 할 일을했을 경우

0

내가 확실히 virtualenv을 사용합니다 :

  1. 사용 virtualenv myProject 가상 환경을 만들 수
  2. cd myProject과 당신이 할 수있는 bin/activate
  3. pip install sklearn를 입력하고 다시 작성/수정 또는 수정 된 Sklearn을 myProject/lib/python2.7
  4. 으로 복사하십시오. 가져 와서 사용하십시오.

가상 환경 패키지는 컴퓨터 환경과 완벽하게 분리되어 있습니다.

관련 문제