데이터 엔지니어링 프로젝트 및 인강/2. RASA chatbot Project

Anaconda 사용법 - 회사 프로젝트 전 사전 스터디1

쟈누이 2020. 2. 13. 11:06
반응형

1차 프로젝트에 진입하기전 아나콘다 사용법에 대해서 다시 학습하는 시간을 가지고 있다

아나콘다를 자주 사용하기에 사용법을 잘 알고 있다고 생각을 했으나

콘솔 버전으로 다시 설치하고 과정을 익히다보니..생각보다 잘 모르고 있었다는 생각이 들었다..

앞으로 블로그에 기록하고 수시로 블로그를 보면서 연습해야겠다..

 

아나콘다 가상환경 설치 (jupyter notebook 커널까지)

 

0.    가상환경의 사용이유

1)     python 버전 관리

-       현재 2.x 와 3.x 버전이 혼용되는 과도기에 있기 때문에 때로든 2.x 버전에서 개발을 해야할 때도 있고, 3.x 버전의 환경에서 개발해야할 때도있음. 쉽게 버전을 설치/변경하기 힘들기 때문에 가상환경 사용

2)     패키지 충돌 방지

-       가상환경이 아닌 곳에 패키지를 몽땅 설치해 버리면 불필요한 패키지가지 설치된 환경이 될 것이고 때로는 dependency 또한 꼬여버릴 수 있음. 

---> 위 두가지 이유로 주로 가상환경을 만들고 이 환경에서 개발 주로 함

 

3)     가상환경 / kernel 접속시 관계 이해

이거는 가상환경 내에서 커널이 어떻게 동작하는지 이해가 되지 않아서 나름대로 도식화 해본 것이다..

 

1.    가상환경 설치 과정 (windows 10 기준)

1)     가상환경 생성

conda create -n [가상환경 이름] 

Ex) conda create -n jinwon_choe (사용하고자 하는 이름으로 가상환경 생성)

 

2)     설치하고 싶은 python 버전 설치

conda create -n [가상환경 이름] python=[원하는 설치 버전]

Ex) conda create -n jinwon_choe python=3.7

 

3)     파이썬 버전 확인

python –version

 

4)     가상환경 시작

conda activate [가상환경 이름] <-> conda deactivate 

 

5)     주피터 노트북 / 랩 설치

conda install jupyter notebook

(다른 에디터를 쓰고 싶으면, conda install jupyter lab)

** pip install jupyter notebook** 사용할 경우에는, anaconda 버전이 아닌 파이썬에서 제공하는 jupyter notebook 이 설치가되어 anaconda에서 작동이 되지 않을 수가 있음.

 

2.    파이썬 가상환경 kernel 추가

6)    가상 환경 내에서 ipykernel 설치

pip install ipykernel

 

7)     가상환경 내에서 커널 등록

Python -m ipykernel install –-user -–name [가상환경 이름] –-display-name [커널 이름]

 

8)     등록된 커널 확인

주피터 노트북으로 들어간 후에 new 버튼 클릭하면 생성된 커널 확인 가능

 

3.    파이썬 가상환경 관련 참고사항

1)     설치된 가상환경 확인하기 (anaconda)

conda info –envs

 

2)     설치된 가상환경 제거하기 (anaconda)

Conda remove –-name [삭제할 가상환경 이름] –-all

 

3)     Kernel 확인

Jupyter kernelspec list

 

4)     Kernel 제거

Jupyter kernelspec remove [커널 이름]

 

4.    가상환경 설치 관련 Q&A

1)     (base) jupyter로 접속을 해도 다른 가상환경에서 생성한 kernel이 떠요!

base 는 모든 가상환경의 root 가 되는 부분 

anaconda 와 jupyter 는 가상환경을 독립적으로 관리

conda 가 만든 가상환경 중 일부를 jupyter 가 관리하고 이를 jupyter kernel이라고 부름

이는 conda 가상환경 중 jupyter 에서 많이 사용하고자하는 kernel 을 즐겨찾기 식(커널 바로가기) 으로 ‘좌표 등록’을 하는 것으로 이해하면 쉬움

 

이는 위 2-7) 가상환경 등록 부분의 명령어를 실행함으로서 좌표가 등록이 되며, 그러기에 따로 conda activate [가상환경] 을 하지 않고, (base)에서 jupyter 를 키더라도 다른 가상환경에서 만든 kernel에 바로 진입이 가능한 것임

단, 사전에 anaconda에 가상환경을 생성하지 않고 2-7) 가상환경 등록 의 명령어를 실행하면 커널이 생성은 되지만 진입은 되지 않는 문제가 발생한다

 

마지막으로 위 글을 적는데 참고한 블로그들을 적어놓았다.

만약에 위 글을 읽고 잘 이해가 안되거나 더 자세하게 알고싶은 분들은

아래 블로그를 참고 부탁드린다.

 

ps. 위 블로그를 통해 지식을 전달해주신 분들 모두 감사드립니다

-------------------------------------------------------------------------------------------------------------

** 가상환경 설치 참고 url1 **

https://teddylee777.github.io/python/anaconda-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-%ED%8C%81-%EA%B0%95%EC%A2%8C

 

Anaconda를 활용한 python 가상환경(virtual env) 설정하기

Anaconda를 활용한 python 가상환경(virtual env) 설정하는 방법과 유용한 팁을 알아보겠습니다.

teddylee777.github.io

Anaconda를 활용한 python 가상환경(virtual env) 설정하기

Anaconda를 활용한 python 가상환경(virtual env) 설정하는 방법과 유용한 팁을 알아보겠습니다.

teddylee777.github.io

 

** 가상환경 설치 참고 url2 **

https://m.blog.naver.com/PostView.nhn?blogId=hs_715&logNo=221503593959&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

[파이썬] 주피터 노트북에 가상환경 만들기

가상환경 생성1​ Anaconda Prompt를 실행시킨다.​​​2​ 파이썬 버전을 확인한다. '(base)C:\U...

blog.naver.com

[파이썬] 주피터 노트북에 가상환경 만들기

가상환경 생성1 Anaconda Prompt를 실행시킨다.2 파이썬 버전을 확인한다. '(base)C:\U...

blog.naver.com

 

** Jupyter notebook에 가상환경 kernel 추가 참고 url3 **

https://blueriver97.tistory.com/29

 

Jupyter Notebook에 가상환경 Kernel 추가

1. 가상환경 활성화 $ source <가상환경>/bin/activate 2. 가상환경 내에서 ipykernel 설치 (가상환경)$ pip install ipykernel 3. 가상환경 내에서 커널 등록 (가상환경)$ python -m ipykernel install --user --..

blueriver97.tistory.com

Jupyter Notebook에 가상환경 Kernel 추가

1. 가상환경 활성화 $ source <가상환경>/bin/activate 2. 가상환경 내에서 ipykernel 설치 (가상환경)$ pip install ipykernel 3. 가상환경 내에서 커널 등록 (가상환경)$ python -m ipykernel install --user --..

blueriver97.tistory.com

 

** anaconda 가상환경 삭제하기 참고 url4 **

https://leebaro.tistory.com/entry/anaconda%EC%97%90%EC%84%9C-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0

 

anaconda에서 가상환경 삭제하기

anaconda에서 가상환경을 만들고 나면 아래와 같은 명령어를 이용해서 삭제할 수 있다. 가상환경 확인하기 [root@ vm envs]# conda info --envs # conda environments: # tensorflow35 /home/leebaro/anaconda3/en..

leebaro.tistory.com

anaconda에서 가상환경 삭제하기

anaconda에서 가상환경을 만들고 나면 아래와 같은 명령어를 이용해서 삭제할 수 있다. 가상환경 확인하기 [root@ vm envs]# conda info --envs # conda environments: # tensorflow35 /home/leebaro/anaconda3/en..

leebaro.tistory.com

 

** 가상환경에서 여러 커널 사용하기 참고 url5 **

https://jjerry-k.github.io/python/2019/07/10/Multiple_Kernel/

 

jupyter (ipython) 여러 커널 사용하기! · Jerry's Blog

Anaconda 를 사용하다보면 여러 가상환경을 만들게 됩니다. (아닐수도 있구요…) 그 후에 jupyter 를 사용하시는 분들이라면 대부분 이렇게 사용하실 겁니다. conda activate 환경이름 이라는걸 무.조.건 써줘야하죠.. 이게 매우 귀찮았습니다… “activate 없이 base에서 jupyter notebook을 실행해도 가상환경을 잡을 수 있는 방법이 없나..” 이런 생각 많이들 하실 것 같습니다. 당연히 방법이 있습니다! 그 방법에 대해

jjerry-k.github.io

jupyter (ipython) 여러 커널 사용하기! · Jerry's Blog

jjerry-k.github.io

 

-------------------------------------------------------------------------------------------------------------

 

반응형