정리 조금/Codes

[Python] Jupyter Notebook, Virtual Environment Kernel

Turtle0105 2024. 4. 24. 22:19

Intro

가상환경을 사용하여 프로젝트 개발을 하려하는데, 동료에 따라 torch로 하는 경우도 있고 tensorflow로 하는 경우도 있다. 별 신경안쓰다가 torch로 실험하던 환경에서 tensorflow를 실행시켜 프로젝트 진행에 차질이 생긴적이 있었다. 둘 다 되게끔 하려다가 결국 기존의 패키지 버젼이 꼬이고, torch마저 돌아가지 않는 상황이 발생했다... 각각의 프로젝트에서 사용하는 버젼상 진짜로 이렇게도 맞지않는 경우도 있구나 싶다... 그리고 이런 이유에서 가상환경을 쓰는것인데, 나는 왜 알면서 꼭 겪어봐야 제대로 하는지...;;

 

무튼 이러한 분리된 두가지 프로젝트에서 작업이 가능하도록 쥬피터에서 가상환경의 커널을 연결하도록 하는 코드를 가져왔다.

 

Code

예를들어, proj1 이라는 가상환경이 있다 쳐보자.

. proj1/bin/activate

활성화 시킨 뒤, ipykernel을 설치한다.

(proj1) pip install ipykernel

그 후, kernel을 추가하기 위해 아래와 같이 입력하면 끝!

python -m ipykernel install --user --name [가상환경 이름] --display-name [보이고싶은 커널 이름]

 

예를들어, 아래는 proj1 이라는 가상환경을 proj1 커널로 이름붙여서 보이고 싶다는 커맨드.

(proj1) python -m ipykernel install --user --name proj1 --display-name proj1

이렇게 보내고 조금 있으면 새로운 커널이 생긴다.

(왼쪽) 기존의 창, (오른쪽) 커널 추가한 후의 창

 

제거하고 싶으면, 아래처럼 입력!

jupyter kernelspec uninstall proj1

 

커널 제거 후의 창

 

다시 사라진다.

'정리 조금 > Codes' 카테고리의 다른 글

[Python] F1 Score, Zero Division  (0) 2024.05.09
[Python] ModuleNotFoundError: No module named 'tensorflow.keras'  (0) 2024.04.23
[Linux] SCP File Transportation  (0) 2024.03.11
[Python] Wallus Operator, :=  (1) 2024.02.23
[Docker] Restart  (0) 2024.01.23