안녕하세요! 데코입니다!!
오늘은 이전 포스팅에서 분량 조절로 다루지 못한 가상환경 커널 추가 이유와 방법에 대하여 적어볼게요!
설명할 목록은 아래와 같아요!
혹시나 바쁘신 분들은 필요하신 부분으로 가셔서 필요한 정보 빠르게 획득하시길 바라요!
- 커널 추가하는 이유
- 커널 추가 방법
- 커널 목록 확인 방법
- 커널 삭제 방법
1. 커널 추가하는 이유
커널을 추가하는 이유는 가상환경을 생성한 커널의 이동을 빠르게 하기 위해서예요!
아래 상황을 가정해볼게요!
주어진 상황
> Project_A 가상환경에서 작업중인데 Project_B 가상환경에서의 코드를 수정해야 하는 게 생긴다면...?
1 ) 커널 추가 안한 경우
Step 1. Project_A 가상환경 비활성화
Step 2. Project_B 가상환경 활성화
Step 3. jupyter notebook 실행
Step 4. Project_B 가상환경의 코드 수정파일 실행
Step 5. 코드 수정
2 ) 커널 추가 한 경우
Step 1. Project_B 가상환경의 코드 수정파일 실행
Step 2. jupyter notebook 내 커널 변경
Step 3. 코드 수정
5개 Step이 3개 Step으로 줄여든 게 보이시나요?
커널을 추가하지 않은 경우에는, 기존 Project_A 커널을 종료하고 Project_B 커널을 접속해서 수정작업이 이뤄져야 하고!
커널을 추가한 경우에는, 기존 Project_A 커널을 종료할 필요 없이 수정 파일로 이동 후 커널 변경 버튼으로 간단하게 커널을 변경하고 수정작업을 하면 됩니다!
반드시 커널 추가가 필요한게 한건 아니지만 편리함을 위해서 추가해두면 좋아요!
(물론 저도 추가는 했지만! 엄청 잘 활용하고 있지는 않네요...! 잘 활용하신 사례 있으면 댓글로 남겨주세요!! )
2. 커널 추가 방법
일단 가상환경을 활성화하고 ipykernel를 설치한 후에 간단한 코드로 커널을 추가할 수 있어요!
2-1. Anaconda Prompt(anaconda3)을 실행
2-2. 커널을 생성할 가상환경을 활성화
커널을 생성해줄 가상환경을 활성화합니다!
저는 Project_A 가상환경을 예로 들게요!
2-3. ipykernel 패키지 설치
pip 명령어를 이용해 ipykernel 패키지를 설치해줍니다!
# ipykernel 패키지 설치
pip install ipykernel
2-4. 커널 추가 코드 입력
아래 형식에 맞게 코드를 입력해주면 됩니다!
python -m ipykernel install --user --name {활성화한 가상환경 이름}--display-name "{커널에 보일 이름}"
커널에 보일 이름에는 큰따옴표 " "가 들어가니 유의해주세요!
저는 가상환경 project_A 이용해서 jupyter notebook에 "project_A_kerenl" 커널로 나타나게 설정했어요!
# project_A 가상환경에서 project_A_kerenl 커널로 보이게 설정
python -m ipykernel install --user --name project_A --display-name "project_A_kerenl"
이렇게 ipykerne을 이용해서 jupyter notebook에 가상환경 커널을 추가하는 게 완성입니다!
과정이 길지 않아서 어려움 없이 잘 따라오실 수 있겠죠?
추가적으로
커널 목록 확인과 커널 삭제 코드도 같이 적어둘게요!
3. 커널 목록 확인 방법
커널 목록 확인 방법은 "jupyter kernelspec list" 을 입력하면 아래와 같이 리스트가 나옵니다!
커널 추가할 때 --display-name에 적은 "project_A_kerenl"이 아니라 추가된 가상환경(커널) 리스트가 나와요!
+ 가상환경이 project_A인데 커널명은 project_a로 나오는거 보면 다 소문자로 변환되는 거 같네요...!
4. 커널 삭제 방법
커널 삭제 방법은 "jupyter kernelspec uninstall {삭제할 가상환경}" 을 입력 후 "y"를 입력하고 실행하면 삭제됩니다!
"데코"가 현업에서 이용하는 커널
저 같은 경우에는 사실 커널을 많이 변경하면서 이용하지 않아서
현업에서 필수다! 무조건 해야 하는 작업이다! 라고는 못 느꼈어요!
그래도 가상환경 다시 비활성화하고 새로운 가상환경 활성화하는 작업이 번거로우니까...!
생성한 가상환경을 커널 추가까지 해서 편하게 이용해도 좋아요!
(설정까지 오래 걸리는 것도 아니고요...!)
생성한 가상환경 커널을 ipykernel을 이용해서 jupyter notebook에 추가하는 이유와 방법에 대해 이해가 되셨나요?
설명이 어려운 부분 혹은 잘 이해가 안 가는 부분은 언제든지 댓글로 남겨주세요!
빠르게 궁금증을 해결해드릴게요!
공감과 댓글은 저에게 큰 힘이 된답니다!
감사합니다 :)
'Skill Sets > Python' 카테고리의 다른 글
[python/numpy] 3차원 array를 dataframe으로 변환하는 방법 (42) | 2023.04.05 |
---|---|
[Python/파이썬] Python내 logging을 통한 log 파일 남기기(코드 포함) (20) | 2023.02.19 |
[Python] 크기가 작은 부분 문자열(프로그래머스/코딩테스트) (13) | 2022.12.29 |
Python 내 가상환경 생성,구축 방법(Virtual Environments) (13) | 2022.12.14 |
Python 내 가상환경의 필요성(Virtual Environments) (3) | 2022.12.11 |