반응형

우리가 함수 등을 만들어 놓은 것을 라이브러리화를 해서 다른 소스 코드에 사용하려고 할 때 import 하여 사용할 수 있다. 근데, 다른 툴과는 다르게 주피터 노트북에서는 사용해야하는 방법이 조금 다르다.

 

주피터노트북에서 코드를 작성하면 FileName.ipynb 형식으로 저장이 되는데, 다른 소스코드에서 해당 라이브러리를 사용하려고 하면 ipynb 확장자가 아닌 py 확장자로 사용을 해야 한다.

 

즉, 주피터 노트북에서 다른 파일을 import 하기 위해서는 ipynb 파일을 py 파일로 변환해야한다.

ipynb 파일을 py 파일로 변환하는 방법은 아래의 링크로 접속하여 진행을 하면 된다.

 

ipynb to py 변환하는 방법

 

[JupyterNotebook] 주피터 노트북 ipynb to py로 변환하는 방법

주피터 노트북에서 작성했던 코드들을 VSCode에서 실행시키려고 하니 주피터 노트북 파일처럼 나눠져 나오니 별로 보기가 싫다. 그래서, ipynb 확장자를 py로 변환하려고 한다. ipynb를 py로 변환하는

yongku.tistory.com

 

이제 ipynb 파일을 py 파일로 변환을 했으면 해당 라이브러리를 import할 때 같은 경로에 두는 경우와 다른 경로에 있는 라이브러리를 import 하는 방법으로 나뉜다.

 

같은 경로에 있는 라이브러리 import

같은 경로에 있는 라이브러리를 import 하는 방법은 import 하고 싶은 라이브러리를 입력하면 된다.

아래의 예시를 보면 된다. otherLb.py를 main.py에 사용하고 싶을 경우, 아래의 예시처럼 사용하면 된다.

 

otherLb.py

def sum2(A,B) : 
    return A + B

 

main.py

import otherLb

print(otherLb.sum2(5, 4)) # 9
import otherLb as ob

print(ob.sum2(5, 4)) # 9

 

다른 경로에 있는 라이브러리 import

다른 경로에 있는 라이브러리 import 하는 방법은 인터넷에 보면 상위폴더와 하위폴더 등 이런 방법으로 많이 사용하는데 내가 사용하고 가장 눈에 잘 보이는 것은 결국 절대 경로다. 절대경로로 path를 지정한 다음에 import를 하면 된다.

 

otherLb.py

def sum2(A,B) : 
    return A + B

 

main.py

import sys

file_path = 'C\\Users\\HNW\\Untitled Folder\\test\\'
sys.path.append(file_path)
import otherLb as ob

print(ob.sum2(5, 4))

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기