윈도우에서 Python 버전 별 가상환경 설정하기

Why?

Python 2.7 버전이 설치된 상태에서, Python 3.6 버전을 설치했다. virtualenv를 이용해서 실행환경만 분리하면 될 거라 생각했는데, 오산이었다. 검색을 통해 여러 글들을 참조하며 시도해 봤지만, 잘 안되더라. 어찌 어찌 운 좋게 stackoverflow에서 찾은 방법을 정리한다.


나의 환경

Python 2.7 설치

- c:\Python27\
- pip, virtualenv 등을 설치하여 사용 중
- 환경변수 Path 설정

Python 3.6 설치

- c:\Python36\
- Python 3.6을 설치하면 c:\Windows\py.exe 가 자동 생성
- 환경변수 설정 안함


Python 2.7 기반 가상환경 생성

- virtualenv를 이용하여 독립 실행 환경을 생성


Python 3.6 기반 가상환경 생성

- Python 3.5부터 venv라고 부르는 자체 가상환경이 있으며, virtualenv의 대체 가능
- 참고로 Python 3.3, 3.4에서는 pyvenv 였으며, 3.6에서 deprecated 됨
- 실행 예
C:\virtualenv>py -m venv venv_name
 
C:\virtualenv\venv_name>dir
 S 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: E6A9-CE76
 
 C:\virtualenv\venv_name 디렉터리
 
2017-06-19  오후 09:31    <DIR>          .
2017-06-19  오후 09:31    <DIR>          ..
2017-06-19  오후 09:20    <DIR>          Include
2017-06-19  오후 09:31    <DIR>          Lib
2017-06-19  오후 09:31                75 pyvenv.cfg
2017-06-19  오후 09:31    <DIR>          Scripts
2017-06-19  오후 09:28    <DIR>          tcl
               1개 파일                  75 바이트
               6개 디렉터리  48,782,893,056 바이트 남음
 
C:\virtualenv\venv_name>cd Scripts
C:\virtualenv\venv_name\Scripts>activate.bat
(venv_name) C:\virtualenv\venv_name\Scripts>python -V
Python 3.6.1
(venv_name) C:\virtualenv\venv_name\Scripts>
cs


참고. 설치 환경

- OS : Windows 7 Professional K
- Python : v 2.7.5, v3.6.1

댓글 쓰기

0 댓글