정말 환경 설정은 지독히 짜증난다. 헤매고 헤매고, 하다보며 열 받는다. 이번 사건은 python3.12 버전에서 kss를 설치하면서 발생했다. pip install kss를 하면 의존 라이브러리를 설치하면서 pyyaml 6.0에서 에러가 발생한다. 그렇다. kss, pyyaml, python3.12는 호환되지 않는다. 다음은 그냥 여러개의 파이썬을 동시에 설치하고 사용하는 방법이다.

git clone https://github.com/pyenv-win/pyenv-win.git "f:\dev\lang\.pyenv"


# 잘 안 된다면, 환경 변수에 PYENV, PYENV_HOME 및 PYENV_ROOT 추가
[System.Environment]::SetEnvironmentVariable('PYENV', $env:USERPROFILE + "\.pyenv\pyenv-win\", "User")
[System.Environment]::SetEnvironmentVariable('PYENV_ROOT', $env:USERPROFILE + "\.pyenv\pyenv-win\", "User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME', $env:USERPROFILE + "\.pyenv\pyenv-win\", "User")
그리고 파워셀을 관리자 권한으로 실행 다음 명령어를 입력한다.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
아래 폴더에 들어가면, python.exe, python3.exe 같은 파일이 있다. 용량을 보면 0kb이다. 이걸 삭제한다. 삭제하지 않고 파이썬을 설치 후 실행하면 윈도우앱 스토어로 연결된다.
C:\Users\yimsh\AppData\Local\Microsoft\WindowsApps
파이썬 설치는 이제 홈페이지 접속하지 않아도 된다. 명령어 한 줄이면 필요한 파이썬 버전을 여러 종류로 설치할 수 있다.
PS C:\> pyenv install --list
2.4-win32
2.4.1-win32
.
.
3.10.11
3.11.0a1-win32
.
.
3.12.5
3.10.11과 3.12.5를 동시에 설치해보자.
PS C:\> pyenv install 3.10.11
이러면 자동으로 설치
PS C:\> pyenv install 3.12.5
이러면 자동으로 설치
설치 확인!!!
PS C:\> pyenv versions

pip install distance
pip install pecab
pip install tossi