IT/python

[python3] windows10 에서 pyenv + poetry 환경 구축하기

심량 2024. 5. 3. 14:36

기록용으로 남깁니다.

  1. Win + X 키를 눌러 터미널을 관리자 권한으로 실행
  2. 권한 설정
    1. powershell 이 실행된 상태에서 아래 명령 입력. 이 것 실행 없이 실치 시도하면 '보안 오류' 발생함. 스크립트를 실행할 수 없다고 함
    2. Set-ExecutionPolicy RemoteSigned
  3. pyenv 설치 명령 입력
    1. Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
  4. pyenv 실행 확인
    1. 설치 했더니.. 실행을 못하네?
    2. 이 창을 껏다가 다시 켜야 됩니다. 그래야 환경이 적용되는 것 같아요..
      1. 새로 실행시킨 터미널 프로그램의 파워셸에서 실행시키니 pyenv 가 --help 란 옵션은 못 알아먹겠다고 직접 답변줬네요.
      2. 저처럼 하지 마시고 pyenv --version 명령으로 확인하세요.
      3. 그 외 자세한 사용법은 github 문서(https://github.com/pyenv-win/pyenv-win) 를 참고하세요.
  5. poetry 설치 명령 실행
    1. (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -
    2. 이녀석도 바로 실행이 안되서(이럴 땐 리눅스가 편함..) 터미널 또 껏다가 켰는데 안되네??
      1. 터미널 다시 종료
      2. Win + R 키 누르기
      3. sysdm.cpl ,3 붙여넣고 엔터키 누르기
        1. cpl 이랑 ,3 사이에 빈 칸 1개 반드시 있어야 함.
      4. 환경 변수 -> user 에 대한 사용자 변수 -> Path -> 아래 빈 칸 눌러서 다음 내용 붙여넣고 확인 단추 누르기
        1. 참고로 제 컴퓨터 로그인 아이디가 'user' 임. 자신 컴퓨터에서 사용하는(모르겠으면 C:\Users 들어가서 확인..) 값으로 바꿔야 함. 
        2. C:\Users\user\AppData\Roaming\pypoetry\venv\Scripts
      5. 터미널 다시 실행하고 poetry --version 명령 실행
      6. 잘됩니다!!
    3. 내 컴이 꼬여서 위 명령 실행 시 permission denied 뜨면서 안되거나, 설치는 되었는데 poetry install 명령 내릴 때 cache 에 쓰면서 permission denied 뜨면서 안될 때...
      1. 상황
        1. 수동으로 python.org 에서 원하는 버전(3.11)을 윈도우에 특정 경로(d:\...)에 설치한 상황
        2. vscode 의 터미널(Ctrl + `) 에서 python 실행시키면 1번에서 설치한 파이썬 실행안되고 micrsoft store 의 python 만 연결되는 상황
        3. poetry 설치 명령 시 permission denied 뜨면서 설치 안되는 상황
      2. poetry 설치 조치
        1. poetry 설치(powershell에서 진행. cmd 아님!!). POETRY_HOME 경로는 자신의 상황에 맞게 poetry 설치하고 싶은 경로 지정
          1. (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content > kk.py
          2. $env:POETRY_HOME = 'D:\user\util\installed\poetry' ; py kk.py
      3. poetry install 조치
        1. poetry cache-dir 설정 변경(이런 작업까지 해야해? 레알? 왜?). 아래 cache-dir 경로는 자신의 상황에 맞게 지정. 제대로 설정되었는지는 poetry config --list 로 변경 전 확인하고 변경 후 확인
          1. poetry config --list | findstr cache-dir
          2. poetry config cache-dir "D:\\user\\util\\installed\\poetry"
          3. poetry config --list | findstr cache-dir
        2. poetry install 실행
          1. 성공!!
          2. 이래도 안되면 모르겠음.. 상황 공유해주면 할 수 있는데까지 확인해보겠음