Windows powershell에서 python 2/3 버전 스위칭

sungyong·2020년 5월 9일
0

python2는 더이상 지원되지 않는 버전이지만, 아직 내가 쓰는 빌드툴이 여전히 python2에서만 돌아가기 때문에 여전히 python2과 3을 같이 써야 한다.

virtual env를 통해서 할 수도 있지만, 이게 windows를 쓰는 내게는 그리 편하지가 않았다.

그래서 여지껏 무시하게도 일일히 시스템 환경 변수상의 path를 바꿔가며 했다.

더이상 이 귀찮음을 참을 수 없어, 다른 방법을 찾았다.
몇가지 방법이 있긴 했는데, 내가 선택한 방법은 py -2py -3을 사용하고, 기본 python version을 환경 변수 PY-PYTHON으로 바꿔가면 하는 것이다.

CLI에서 하는 것이 내게는 좀 더 편해서, CLI상에서

PS >[System.Environment]::SetEnvironmentVariable('PY_PYTHON', '3', [System.EnvironmentVariableTarget]::User)

이렇게 3버전으로 하고, pip3같은 경우는 그냥 full path로 실행하면, 설치할 일은 그리 많지 않으니..

암튼, python2에 의존하는 툴이 빨리 python3으로 업그레이드되어야 이 고생을 안하게 될텐데...

그리고 나서 path에서 python을 지웠다.
alias기능을 사용해서 python2.7에 의존하는 것은 직접 실행되도록 했다.

파워쉘의 profile인 Microsoft.PowerShell_profile.ps1 을 이렇게 하고,

Set-Alias mico  C:\Tools\Python27\Scripts\mico.exe
Set-Alias mxos  C:\Tools\Python27\Scripts\mxos.exe

git-bash의 profile인 ~/.bashrc 에는

alias mico='/c/Tools/Python27/Scripts/mico'
alias mxos='/c/Tools/Python27/Scripts/mxos'
profile
개발자입니다

0개의 댓글