본문 바로가기
Python

[pyenv-win] pyenv를 사용하여 파이썬 가상환경 만들기 - 윈도우용 window

by 잉나영 2024. 9. 27.
반응형

LLM서비스를 만들기 위해 강의를 듣고 있었는데


파이썬 가상환경 만들기!!

pyenv를 사용함 

3.9 이상이면 상관없음

 

이라는 조건을 주었다.

 

근데 문제는 이것은 ios용이고, window에서는 실행이 안된다는 점이었다.

그래서 구글링을 한 결과 pyenv-win을 사용하는 것을 알 수 있었다. 

 

1. Powershell 열기

일단 첫번째 powershell 을 열어야 한다.

여는 법은 파일탐색기에 들어가 우클릭 후 터미널에서 열기를 실행하면 된다.

 

pip install pyenv-win --target $HOME\.pyenv

pyenv-win 패키지를 $HOME\.pyenv 경로에 설치한다.

$HOME은 현재 사용자의 홈 디렉터리를 가리키며, 윈도우에서는 보통 C:\Users\<사용자 이름>과 같은 경로를 의미한다.

 

설치는 하였고, 환경변수를 설정할 것이다.

똑같이 powershell에 작성하면 된다.

 

2. 사용자 환경 변수에 PYENV라는 새로운 변수를 추가하는 작업

[System.Environment]::SetEnvironmentVariable('PYENV', $env:USERPROFILE + "\.pyenv\pyenv-win\", "User")

 

  • SetEnvironmentVariable: 환경 변수를 설정하는 메서드
  • 'PYENV': 설정할 변수의 이름
  • $env:USERPROFILE + "\.pyenv\pyenv-win\": USERPROFILE 환경 변수에 추가 문자열을 덧붙여 PYENV 변수에 경로 값을 설정한다. 이 경로는 보통 C:\Users\<사용자 이름>\.pyenv\pyenv-win\와 같은 형식
  • "User": 이 환경 변수가 사용자 범위로 설정됨을 나타낸다. 즉, 이 변수는 현재 로그인한 사용자에 대해서만 적용된다.

 

3. PYENV_ROOT라는 환경 변수를 사용자 범위에서 설정하는 역할

[System.Environment]::SetEnvironmentVariable('PYENV_ROOT', $env:USERPROFILE + "\.pyenv\pyenv-win\", "User")

 

 

  • 'PYENV_ROOT': 새로 설정할 환경 변수 이름. 이 변수는 pyenv-win이 설치된 디렉터리를 가리킨다.
  • $env:USERPROFILE + "\.pyenv\pyenv-win\": 이 부분은 USERPROFILE 환경 변수(현재 사용자 홈 디렉토리)와 .pyenv\pyenv-win\ 디렉터리를 결합하여, 보통 C:\Users\<사용자 이름>\.pyenv\pyenv-win\ 경로를 생성한다.
  • "User": 이 환경 변수가 현재 사용자 계정에만 적용된다는 의미.

 

4. PYENV_HOME이라는 환경 변수를 사용자 범위로 설정하는 역할

[System.Environment]::SetEnvironmentVariable('PYENV_HOME', $env:USERPROFILE + "\.pyenv\pyenv-win\", "User")

 

 

  • 'PYENV_HOME': 새로 설정할 환경 변수의 이름. 이 변수는 pyenv-win이 설치된 디렉터리를 가리킨다.
  • $env:USERPROFILE + "\.pyenv\pyenv-win\": 현재 사용자의 홈 디렉터리(즉, USERPROFILE)에 .pyenv\pyenv-win\을 추가한 경로다. 이 경로는 보통 C:\Users\<사용자 이름>\.pyenv\pyenv-win\처럼 된다.
  • "User": 이 환경 변수를 현재 사용자 범위로만 적용한다는 의미이다.

 

5. PATH 환경 변수에 pyenv-win의 경로를 추가하여, pyenv 명령어를 어디서든 실행할 수 있도록 설정하는 역할

[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"), "User")

 

 

  • 'path': 수정할 환경 변수의 이름. 이 경우 PATH 환경 변수를 의미한다.
  • $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;": pyenv의 실행 파일이 있는 두 경로, 즉 bin 디렉터리와 shims 디렉터리를 PATH에 추가한다. 경로는 보통 C:\Users\<사용자 이름>\.pyenv\pyenv-win\bin 및 C:\Users\<사용자 이름>\.pyenv\pyenv-win\shims가 된다.
  • [System.Environment]::GetEnvironmentVariable('path', "User"): 현재 사용자 범위에서 이미 설정된 PATH 환경 변수를 가져온다.
  • "User": 이 명령어는 사용자 범위에서만 적용되도록 설정된다.

5. CMD창에 작성

환경설정을 다 한 후 이제 cmd창을 열어 실행하면 된다.

cmd창 여는 방법은 window + R 키를 누르면 왼쪽 아래에 화면이 뜨는데 거기에 cmd라고 치면 된다. 설정 이후에는 자동 저장이 되어 cmd창이 열릴 것이다.

 

pyenv --version

가상환경이 설치되었는 지 확인하는 방법이다.

 

pyenv install 3.11.5

 

특정 파이썬 버전 설치 

원하는 다른 버전 있으면 뒤에 버전을 바꾸면 됨.

 

pyenv versions

설치된 파이썬 버전 리스트를 확인하는 방법이다.

 

python local 3.11.5

해당 파이썬 버전을 현재 디렉토리에서 기본 버전으로 설정해준다.

 

python -m venv env

가상환경 설정을 한다.

 

env\Scripts\activate

가상환경 시작

 

deactivate

가상환경 종료

반응형