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>
으로 관리한다. (? 잘 안됨.)
'Programming > python' 카테고리의 다른 글
[python] convert ipynb to py (0) | 2019.02.07 |
---|---|
[python] list comprehension (0) | 2019.01.30 |
[python] module파일을 수정시 main script에 반영안되는 문제, importlib (0) | 2019.01.15 |
Numpy arrary 구조 이해하기 (0) | 2018.09.05 |
[python] thread mangement (0) | 2014.06.27 |