일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Adapter 패턴
- CORDA
- 스칼라 강좌
- 스위프트
- 스칼라 동시성
- 하이퍼레저 패브릭
- play 강좌
- 그라파나
- Hyperledger fabric gossip protocol
- 파이썬
- 블록체인
- akka 강좌
- 이더리움
- 파이썬 강좌
- 엔터프라이즈 블록체인
- 파이썬 데이터분석
- Play2
- play2 강좌
- 파이썬 동시성
- hyperledger fabric
- Akka
- Actor
- 스칼라
- Golang
- 플레이프레임워크
- 하이브리드앱
- 파이썬 머신러닝
- 주키퍼
- Play2 로 웹 개발
- 안드로이드 웹뷰
- Today
- Total
HAMA 블로그
[Python] 도커 vs Vagrant vs virtualenv 본문
docker vs vagrant vs virtualenv
도커도 안쓰고 virtualenv도 안쓰고 잘 지내 왔다. 사실 지금도 굳이 도커나 virtualenv를 써서 괜한 복잡도를 올릴 필요는 없는 상황이긴 하지만, (현재는 virtualbox 같은 이미지레벨도 아닌, os 자체를 클론질라로 이미지 떠서 관리하고 있다) 앞으로 둘 중 하나를 반드시 써야할 상황은 올것이다. (분산 텐서플로우를 사용한다던지.. 도커안에 virtualenv 를 사용 할 수도)
참고로 virtualenv 를 가상환경이라고 다들 말해서 , 먼가 거창해보이지만 그냥 유저독립적 python 환경일뿐이다. 따라서 virtualenv 를 윈도우즈,우분투등에서 사용하다보면 OS의 다름 때문에 먼가 잘 안될 때도 있는거 같다. 그 경우에는 레벨이 한단계 아래인 도커가 나을것이며, 도커보다 더 한 단계 아래의 작업 (OS 부팅시 자동로그인되며,브라우저들이 자동으로 뜨고, 각종 서비스들이 시작되는등) 을 하고 싶다면 나처럼...OS 를 굽는수 밖에..
여튼 기타 자세한 사항등은 나중에 정말 필요 할 때 찾아보는 것으로 하고 간략 정리+번역1개 하고 마무리~:-)
참고로 도커로 Pycharm 사용하는것에 관한 글은 아래를 참고
PyCharm + Docker로 파이썬 개발환경 셋업하기
docker
vagrant
virtualenv
- 윈도우 기반의 virtualenv 에서는 pycrypto 같은거 설치하기 어려움
Vagrant와 Docker가 경쟁자로 보일지라도, 진취적인 관리자들은 서로를 보완하기 위해 함께 사용하는 방법을 발견했다. 이러한 시나리오에서는 Vagrant를 사용하여 기본 VM을 만들고 이 기본 VM을 모두 사용하는 다른 구성을 만들어야 할 때 Docker를 사용하여 다양한 경량 버전을 준비하고 만들며 당연하게 이 두개의 구성위에 virtualenv 를 통해 독립적인 파이썬 환경을 만들 수도 있겠다.
virtualenv 는 살아있다 ! [Foot번역]
site-packages
에는 아무것도 설치하지 마십시오.혹시 님에게는 봉창두드리는 소리? 웬만하면 따르시구요. 적당히 하세요.
virtualenv in 2014
나는 당신에게 말하고 싶은것은 : 먼가가 망가지기 시작하고 있으니 정신차리세요.
이러한 일은 언제든지 발생할 수 있으며 시스템을 허약하게 만들 수 있다. 모든 기능을 갖춘 우분투 서버는 당연히 더 많은 물건을 운반하며 파이썬으로 작성된 시스템 툴을 설치할 때마다 어떤 알 수 없는 종류의 파손이 일어날 수 있다. 데비안 패키지 개발자는 pip이 어떻게 작동하고 패치 할 것인지에 대해 마음에 들지 않는다고 결정할 때마다 "폭발 할 것인가?"라는 추첨의 일부로 무의식적으로 참여하게 된다.
http://www.markbetz.net/2014/01/17/python-if-you-have-docker-do-you-need-virtualenv/
'Python' 카테고리의 다른 글
RxPY 소개 및 시작하기 (0) | 2017.08.18 |
---|---|
파이썬 로깅의 모든것 (9) | 2017.08.07 |
Python 환경 세팅 글 모음 - Virtualevn / Distutils / Setuptools / Docker (0) | 2017.06.30 |
파이썬에서의 믹스인 (Mixin) (0) | 2017.06.26 |
파이썬 마이크로 실전 패턴 [번역] (0) | 2017.06.20 |