본문 바로가기
Programming/python

[python] virtualenv, ipykernel 사용법

by 단창 2019. 1. 29.

1. global python에는 모두에게 필요한 package을 깐다. (ipython, numpy, scipy, tensorflow, matplotlib etc..) 

 

2. 개인은 virtual env을 만들어서 사용한다. (프로젝트별로 사용) 

 

virtual env 설치 : 

>> sudo pip install virtualenv (global)

>> pip install virtualenv --user (localuser)

 

 

가상환경 구성하기 

>> virtualenv project1_env --python=python3.7

or 

>> virtualenv project1_env --system-site-packages (글로벌 python에 깔린 패키지 상속받기) 

 

3. virtual env 사용하기 

>> source project1_env/bin/activate 

 

4. virtual env 나오기

>> deactivate

 

 

 

이렇게 만들어진 venv들이 여러개 있고, 각 venv안에 jupyter 등을 설치해서 사용할순 없다. 

 

jupyter은 global로 하나만 만들고, 

global jupyter에 virtual env커널을 붙여서 사용 

 

1. ipykernel설치 

pip install ipykernel (venv밖에)

2. 원하는 venv 실행후, venv안에서 

 

python -m ipykernel install --user --name=venv

 

설치된 kernel이 있는 곳에 json 열어보고 제대로 되어있나 확인. 

 

혹은 

ipython kernelspec list

으로 kernel위치를 찾고 

사용되는 커널을 복사해주고 (이름바꿔서) 

폴더안의 kernel.json

에서 python kernel을 새로운 venv 것으로 바꿔줘도 OK.

 

20190602수정) 

global python에 ipykenel, jupyter 설치후 

jupyter에 kenel은 

> jupyter kernelspec list

> jupyter kernelspec install <dir>

> jupyter kernelspec remove <kernel_spec>
or 
> jupyter kernelspec uninstall <kernel_spec>

으로 관리한다. (? 잘 안됨.) 

 

 

반응형