<Python 버전 기준>
Python 2.7.13
Python 3.6.0
파이썬 3은 C:\ 바로 및에 Python3이 설치가 되지 않는 것을 보고 어떻게 해야 할지 막막했는데 참고 출처를 보고 설정할 수 있었습니다.
먼저 Python 3을 설치하고 Python 2를 설치했기 때문에 제가 설치했던 방식대로 설명을 진행하겠습니다.
Python 3.6.0(포스트 기준 버전) 설치 -> Python 2.7.13(포스트 기준 버전)설치
[그림 01] Python 2, 3 설치 후 환경변수 모습
[그림 01]의 환경변수에는 Python27밖에 없는 것을 볼 수 있습니다.
Python 3을 설치할 때는 [환경변수에 추가하시겠습니까]와 같은 설정을 추가하라고 되어 있습니다.
그러면 환경변수에는 추가가 되었다는 말인데... 어디있는치 찾아보니 [그림 02]와 같이 사용자 변수에 존재했습니다.
[그림 02] 사용자 변수에 존재하는 Python3
사용자 변수에는 Python 3의 위치가 존재하는데, 위치는 다음과 같습니다.
%USERPROFILE%\AppData\Local\Programs\Python\Python36-32
아무런 설정 없이 python 2.7과 python 3을 구분하는 것은 cmd 명령으로 다음과 같이 구분되어 있습니다.
python 2 실행 |
python |
python 2 백그라운드 실행 |
pythonw |
python 3 실행 |
py |
python 3 백그라운드 실행 |
pyw |
다음 명령을 실행하는 것은 C:\Windows에 다음과 같은 파일이 있기 때문입니다.
그렇다면 우리는 C:\Windows 아래에 있는 파일을 다음과 같이 수정해줄 수 있습니다.
python.exe => python2.exe
pythonw.exe => pythonw2.exe
py.exe => python3.exe
pyw.exe => pythonw3.exe
만약 다음과 같은 파일이 없다면 mklink로 파일을 생성해줄 수 있습니다.
mklink c:\Windows\python2.exe [파이썬 2폴더에 python.exe가 있는 위치]
mklink c:\Windows\python3.exe [파이썬 3폴더에 python.exe가 있는 위치]
[그림 03] python2, python3 명령 실행
저는 python2와 python3를 구분하기 위해서 가능하면 cmd로 실행합니다... 구분을 쉽게 하고 명확하게 하기 위합입니다. *^^*
'PYTHON > Python 문법' 카테고리의 다른 글
[Python] 스트링 앞에 0 채우는 방법(zfill, rjust) (0) | 2019.01.30 |
---|---|
Python Iterator란?? Python Iterable이란?? (0) | 2017.01.27 |
Python Yield란?? What is the Yield?? (3) | 2017.01.26 |
Python으로 파일 다운로드 (5) | 2015.08.07 |