Windows에서 pyenv 사용하기
pyenv는 한 컴퓨터에서 여러개의 파이썬버전을 사용하고 관리하기 용이한 프로젝트이다.
보통은 windows에서는 사용하지 못하기에 pyenv가 아니라 win-pyenv라는 프로젝트를 사용하게 된다.
그래서 pyenv가 아닌 사실은 win-pyenv를 설치하는 과정을 알아가는 내용이다.
필요성
내가 이걸 사용하게된 이유는 하나의 프로젝트 내부에 여러명이 작업하다보니 A프로그램(exe파일)은 3.8버전을 쓰고 B프로그램(exe파일)은 3.9버전을 쓰는등 여러 버전으로 응용프로그램을 작업하고 그 응용프로그램이 하나로 묶여 하나의 프로젝트를 구성하고 있었는데 이게 유지보수를 하다보니까 한 컴퓨터 내에서 여러 프로그램을 디버깅하고 수정하려고 받아서 라이브러릴르 받으면 오류가 난다.
이건 도저히 글로벌한 로컬 세팅으로는 해결할 수 없어서 pyenv를 사용해서 다수의 파이썬을 사용해야할 수 밖에 없는 상황이기에 설치해보려고 한다.
설치법
win-pyenv는 깃허브에 공유되어 있고 들어가서 누구든 설치해서 사용할 수 있다.
https://github.com/pyenv-win/pyenv-win
GitHub - pyenv-win/pyenv-win: pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch bet
pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of s...
github.com
들어가서
쭉 내려보면
이 화면을 볼 수 있는데 여기서 installation을 눌러서
PowerShell을 선택해주자.
그러면 설치할 수 있는 명령어를 복사해서
파워쉘을 켜준다음에
복사한 내용을 넣어준 다음에
실행해주면
설치됐고 다시 터미널 열어서 사용해라 라고 말하니까 파워쉘을 껐다가 켜서 pyenv 을 입력해보자.
그러면 이렇게 내용이 나온다.
여기 까지가 pyenv의 설치 방법이다.
이제 나는 python 3.10.1버전을 받으려고 pyenv를 사용하기에 python 3.10.1을 받아보자.
먼저 pyenv가 설치 가능한 파이썬 리스트를 확인해보자.
pyevn install --list
쭉 리스트가 나오는데 우리는 이중에 3.10버전을 사용할 것이다.
pyenv로 특정 파이썬 버전을 설치하는 방법은
pyenv install 파이썬버전번호
로 설치를 할 수 있다.
그리고
이렇게 completed가 뜨면 설치가 된 것이다.
설치된 파이썬 버전이 어떤게 있는지 확인하는 명령어는
pyenv vesions
로 여태 pyenv로 설치된 파이썬의 버전들을 리스트업 해준다.
나는 하나 뿐이라서 이렇게 나온다.
지금 사용하는 파이썬 버전을 확인하고 싶다면
pyenv version
을 입력해주면 확인할 수 있다.
보면 너는 당장 글로벌 혹은 로컬에 파이썬 버전을 세팅하지 않았다고 나온다.
이제 내가 원하는 프로젝트 안에서 파이썬을 설정해주자.
원하는 프로젝트의(나는 VSCODE에 존재하는 프로그램에 로컬로 파이썬을 설정하려고 한다 ) 터미널에 가서
로컬로 설정하고자 할 경우에는
pyenv local 파이썬 버전 번호
를 입력해주면 설정된다.
그런데 혹시
이렇게 나온다면 환경변수의 설정을 확인해보자.
PATH에 이렇게 두줄 추가해주자.
이 이후에 pyenv version 혹은 pyenv versions를 확인해보면 파이썬의 버전을 확인할 수 있다.
*혹시 로컬에 이미 파이썬이 설치되어 있는 경우는 환경변수에서 위에 설정한 pyenv 환경 변수 설정을 가장 위로 올려버려서 python말고 pyenv를 바라볼 수 있도록 설정해주면 된다.