반응형
우리가 함수 등을 만들어 놓은 것을 라이브러리화를 해서 다른 소스 코드에 사용하려고 할 때 import 하여 사용할 수 있다. 근데, 다른 툴과는 다르게 주피터 노트북에서는 사용해야하는 방법이 조금 다르다.
주피터노트북에서 코드를 작성하면 FileName.ipynb 형식으로 저장이 되는데, 다른 소스코드에서 해당 라이브러리를 사용하려고 하면 ipynb 확장자가 아닌 py 확장자로 사용을 해야 한다.
즉, 주피터 노트북에서 다른 파일을 import 하기 위해서는 ipynb 파일을 py 파일로 변환해야한다.
ipynb 파일을 py 파일로 변환하는 방법은 아래의 링크로 접속하여 진행을 하면 된다.
이제 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))
반응형
'IT > JupyterNotebook' 카테고리의 다른 글
[JupyterNotebook] 주피터 노트북 ipynb to py로 변환하는 방법 (0) | 2024.01.22 |
---|---|
[JupyterNotebook] 주피터 IOPub data rate exceeded. 문제 해결 방법 (0) | 2023.11.10 |
최근댓글