제어판 -> 시스템 -> 고급 시스템 설정 -> 환경 변수
환경 변수 설정 화면
Path에 Python설치경로를 넣어 주면 되는데, 아래를 좀 더 살펴 보자.
python 2.7가 설치된 폴더
python 3.4가 설치된 폴더
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
로 설정하는 것은 별 의미가 없어 보인다.
python 2.7의 Scripts가 설치된 폴더
python 3.4의 Scripts가 설치된 폴더
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에 추가해 두면 좋다. 하지만 pip.exe 는 먼저 설정한 Python27
이 우선시 된다.
윈도우 커맨드 프롬프트(이하, cmd)에서 python각 버전을 구분하여 실행하기 위해서는,
1
py -2
1
py -2.7
1
py -3
1
py -3.4
와 같이 py 명령어에 하이픈을 이용하여 특정 버전을 명시하면 된다(pythonw
는 pyw
에 대응).
명시된 버전은 시스템에 설치되어 있어야 정상 동작한다(참고).
python2
, python3
과 같이 명시적으로 실행하고자 할 경우 심볼릭 링크
를 이용하면 괜찮을 듯 하다. cmd에서 아래와 같은 명령으로 심볼릭 링크를 생성한다.
1
2
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이 정상 동작함을 확인할 수 있다.
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
기타 다른 파일명도 변경….