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를 사용할 경우 해킹 위험이 있기 때문에 바꿔주는 것이 좋습니다. (비밀번호 설정하는것도 추가하세요! 아래 링크 참조)
[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설정하는 방법 혹시 아시는분?!... ㅎㅎㅎㅎ
'기본적인프로그래밍 > python' 카테고리의 다른 글
[jupyter] linux, windows, OS X 세팅! (외부접속 가능하게!) (0) | 2021.08.23 |
---|---|
[python] 방향키로 이전 스크립트가 안보일때 (0) | 2021.07.26 |
[python] 여러 변수에서 순서대로 sorted 적용해보기 (2) | 2021.02.09 |
[python] print할 때 한 줄로 해결하기! (0) | 2021.02.05 |
[jupyter] 설치부터 외부접속 가능하게 설정 (Ubuntu, linux용) (2) | 2020.12.17 |
댓글