본문 바로가기
기본적인프로그래밍/python

[jupyter] 두개의 버전의 python 사용하기

by 인포메틱스 2021. 7. 12.
반응형

jupyter-lab이나, jupyter-notebook은 둘다 R에서 Rstudio같이 많이 사용하는 tool중 하나입니다.

 

jupyter에서 두가지 버전을 사용하는 방법에 대해서 설명하고자 합니다.

 

그리고 추가적으로 기본적인 설정도 같이 알려드리고자 합니다.

 

1. 기본적인 간단한 세팅!

 

 jupyter-lab이나 notebook의 경우 대부분 서버를 통해 이용하고자 합니다. 혹은 개인 컴퓨터에서도요.

 

그럴때 세팅하는 방법은 다음과 같습니다.

 

jupyter-lab이나 notebook을 사용하게되면 background에서 돌려지게끔 해야합니다. 그러기 위해서는 screen이라는 리눅스 기능을 이용할 것입니다. 

- background에서 돌리지 않으면, jupyter를 돌리다가 창을 끄거나 서버연결을 종료 시켜버리면 같이 종료가 되기 때문입니다.

 

screen 에 이름을 부여하도록 하고, 돌려보도록 하겠습니다.

 

# 리눅스 terminal창에서 진행하셔야 합니다.
# jupyter라는 background를 만드는 것입니다.
screen -dmS jupyter
# 제작한 jupyter background를 엽니다.
screen -r jupyter

# jupyter 를 실행시켜줍니다.
jupyter-lab --port 8081 --ip 192.168.0.7 --no-browser --notebook-dir=/home/pal/test

# 그리고 외부접속이 가능한지 확인후에 (control + a) + d  : control하고 a를 같이 누른후 d누르기
그러면 background jupyter setting완료!

 

ip를 넣어준 이유는 외부 접속시에 localhost라고 하면 못 알아듣는 경우가 있더라구요.

 

그래서 서버 혹은 개인 pc ip를 넣어 주고, port는 default가 8888이지만 default를 사용할 경우 해킹 위험이 있기 때문에 바꿔주는 것이 좋습니다. (비밀번호 설정하는것도 추가하세요! 아래 링크 참조)

https://mopipe.tistory.com/97

 

[jupyter] 설치부터 외부접속 가능하게 설정 (Ubuntu, linux용)

jupyter는 R에서 Rstudio와 같은 존재라고 할수가 있을 것 같습니다. 오늘은 ubuntu에서 간단한 jupyter의 설치부터 외부접속이 가능하게 세팅을 해보도록 하겠습니다. 윈도우의 경우에는 뒤에 외부접속

mopipe.tistory.com

 

그리고 --no-browser의 경우 이 부분 없이 사용하게 되면 설정완료된 juypter 브라우저 창이 뜨려고 합니다. 

 

 xshell로 진행할경우 xmanager를 설치하라고 계속 뜨고 그러니 그런 귀찮은 부분 제거하기 위해 추가해주도록 합니다.

 

이렇게 background에서 돌리고 난후 외부접속의 경우 위 링크를 참조하세요!

 

다음으로 두개의 버전의 파이썬을 사용하는 방법인데요.

 

두개의 버전이라고 함은 python2, python3을 이야기합니다.

 

pip을 통해서 두 버전다 jupyter-lab을 설치를 진행하면, 다음과 같이 진행해줍니다.

 

다음 jupyter-lab이나 notebook에서 각 python버전별로 스크립트를 연다음 버전을 확인해봄니다.

 

import sys
sys.version_info.major # 3 or 2
sys.version_info.minor # *.7 or *.6 .. etc

# 참고 python 2.7 = python (major).(minor)

 

버전 확인할때 버전이 맞지 않는 경우 다음과 같이 진행하면 됩니다.

 

2. 두개의 버전 사용하기!

 

# 리눅스 terminal에 다음과 같이 쳐줍니다.

ipython kernelspec list
 :
 :
Available kernels:
 python3 /path/to/python3/kernels/python3 ->  jupyter에서 사용하는 python3 정보경로
 python2 /path/to/python2/kernels/python2 ->  jupyter에서 사용하는 python2 정보경로

 

python경로로 가보면 kernel.json이라는 파일이 나옵니다. 이 파일을 열면 다음과 같습니다.

 

{
 "argv": [
  "python", <-  여기 부분을 손봐주면 됩니다.
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

 

표시된 곳을 손봐주면 됩니다. default (terminal에 python이라고치면 나오는 것이)가 python2일 경우 python3의 kernel.json에서 python이 맞게 잘 써져있는지 확인하시고 다를경우 고쳐주면 됩니다.

 

끝..

 

그리고 최근 우분투의 경우 python pip의 기본이 python3인 경우가 있어서 python 2.7에 대해 pip설정하는 방법 혹시 아시는분?!... ㅎㅎㅎㅎ

728x90
반응형

댓글