*windows에서 pyenv로 파이썬 버전 변경하고 가상환경 생성하려고 하니 로컬에 설치된 파이썬 버전으로 가상환경이 생성되는 문제를 가진 사람들 보세요*
<문제 상황>
- 로컬에 파이썬 3.11.3 버전이 설치되어 있고 pyenv를 설치해서 global 및 프로젝트 파일에서 local을 3.8.10으로 바꾼 상태인데 가상환경 폴더를 생성하려고 python -m venv venv 명령어를 입력하니 인터프리터가 3.11.3(venv:venv)로 바뀜
- pyenv/pyenv-virtualenv: a pyenv plugin to manage virtualenv (a.k.a. python-virtualenv) (github.com)
- 여기서 나온 대로 pyenv virtualenv <가상환경이름> 명령어 입력하니 pyenv: no such command 'virtualenv' 가 뜨는 상황
<해결 방법>
- https://github.com/pyenv-win/pyenv-win/issues/61#issuecomment-722236543
- 이 사람이 하라는 대로 하면 된다...
- 일단 터미널에서 bash를 켠다
pyenv local 3.8.10
- 원하는 버전을 로컬에서 설정한다(선택하려면 pyenv install 3.8.10 해서 먼저 해당 버전을 설치해줘야 함)
$PYENV_HOME/versions/3.8.10/python.exe -m venv .venv
- 3.8.10 부분은 각자 원하는 버전으로 변경하고
- .venv는 가상환경 폴더 이름이다 마음대로 설정해도 된다
- 폴더명 앞에 .이 붙으면 맨 위로 가서 뭔가 마음이 편안하다(아니면 앱 사이에 생기니까 ㅋㅋㅋ)
- 가상환경을 활성화한다
# bash
source .venv/Scripts/activate
# cmd
.venv\Scripts\activate
- 파이썬 버전이 원하는 버전인지 확인해본다
python --version
- pip 버전을 확인한다(이건 왜 확인하는지는 잘 모르겠다)
pip -V