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:Windowspy.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:virtualenvvenv_name>dir
S 드라이브의 볼륨에는 이름이 없습니다.
볼륨 일련 번호: E6A9–CE76
C:virtualenvvenv_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:virtualenvvenv_name>cd Scripts
C:virtualenvvenv_nameScripts>activate.bat
(venv_name) C:virtualenvvenv_nameScripts>python –V
Python 3.6.1
(venv_name) C:virtualenvvenv_nameScripts>
|
cs |
참고. 설치 환경
– OS : Windows 7 Professional K
– Python : v 2.7.5, v3.6.1