본문 바로가기
카테고리 없음

윈도우에서 python2와 python3를 함께 사용하기 위한 설정

by DogBull 2015. 1. 11.

제어판 -> 시스템 -> 고급 시스템 설정 -> 환경 변수


Path에 Python설치경로를 넣어 주면 되는데, 아래를 좀 더 살펴 보자.

C:\App\Python\Python27;C:\App\Python\Python34;를 path에 추가하면,
C:\App\Python\Python27;에도 python.exe, pythonw.exe가 있고,
C:\App\Python\Python34;에도 python.exe, pythonw.exe가 있으므로, 먼저 설정한 Python27이 우선시 된다.
따라서 두 개 이상의 python 버전이 설치되어 있을 경우 python.exe가 위치한 경로를 path로 설정하는 것은 별 의미가 없어 보인다.


C:\App\Python\Python27\Scripts;C:\App\Python\Python34\Scripts;를 path에 추가하면,
(pip2, pip2.7, easy_install-2.7)등이 (pip3, pip3.4, easy_install-3.4)등과 구분되므로 path에 추가해 두면 좋다.

따라서 C:\App\Python\Python27\Scripts;C:\App\Python\Python34\Scripts;만 path에 추가 한다.

윈도우 커맨드 프롬프트(이하, cmd)에서 python각 버전을 구분하여 실행하기 위해서는

py -2

py -2.7
py -3

py -3.4
와 같이 py 명령어에 하이픈을 이용하여 특정 버전을 명시하면 된다. (pythonw는 pyw에 대응한다.)
명시된 버전은 시스템에 설치되어 있어야 정상 동작한다.
https://docs.python.org/3.4/using/windows.html#from-the-command-line


python2, python3 같이 실행하고자 할 경우, 심볼릭 링크를 이용하면 괜찮을 듯 하다. cmd에서 아래와 같은 명령으로 심볼릭 링크를 생성한다.
mklink c:\Windows\python2.exe c:\App\Python\Python27\python.exe
mklink c:\Windows\python3.exe c:\App\Python\Python34\python.exe
위 명령은 c:\windows 폴더에 심볼릭 링크를 생성하므로 관리자 권한을 갖는 cmd에서 실행되어야 한다. 또한 심볼릭 링크 생성시 타겟에 대한 유효성 검사는 하지 않으므로 주의가 필요하다.

아래의 그림과 같이 python2, python3이 정상 동작함을 확인할 수 있다.



이마저도 귀찮으면 Path에
C:\App\Python\Python27;C:\App\Python\Python34;C:\App\Python\Python27\Scripts;C:\App\Python\Python34\Scripts;를 추가하고, 각 버전의 python 실행파일 명을 직접 수정한다.
ex)
C:\App\Python\Python27\python.exe -> C:\App\Python\Python27\python2.exe
C:\App\Python\Python34\python.exe -> C:\App\Python\Python34\python3.exe
기타 다른 파일명도 변경....

댓글4