Windows에서 pyenv 사용하기

2024. 11. 28. 14:55Programming Language/Python

반응형

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를 확인해보면 파이썬의 버전을 확인할 수 있다.

pyevn version
pyenv versions

*혹시 로컬에 이미 파이썬이 설치되어 있는 경우는 환경변수에서 위에 설정한 pyenv 환경 변수 설정을 가장 위로 올려버려서 python말고 pyenv를 바라볼 수 있도록 설정해주면 된다.

반응형

'Programming Language > Python' 카테고리의 다른 글

설치 및 IDLE , IDE 사용  (0) 2023.12.02