ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 윈도우에서 파이썬 임베디드(embeddable)로 포터블 환경 구축하기
    Programming/Python 2024. 12. 24. 22:28

     

     

    파이썬은 버전별로 라이브러리도 다르기 때문에 기존 프로젝트를 다른 환경에서 실행하거나 테스트하려면 동일한 버전을 설치하여 환경을 맞춰주어야 한다.

     

    그때마다 각 버전을 일일이 설치하는게 번거로우니 사용하는 라이브러리가 단순한 경우라면 zip파일 형태로된 파이썬 임베디드를 받아서 환경을 만들어 보자.

     

     

    파이썬 다운로드 페이지로 가보자.

     

    https://www.python.org/downloads/windows/

     

    Python Releases for Windows

    The official home of the Python Programming Language

    www.python.org

     

     

    윈도우에 구축할 것이라 Windows embeddable package (64-bit) 파일을 다운로드 받는다.

     

     

     

    폴더를 하나 만들고 다운로드 받은 zip파일의 압축을 풀어준다.

    그리고, 폴더명을 단순하게 py 등으로 바꾸어 주자.

     

     

     

    파이썬 프로젝트를 진행할 폴더를 하나 만들어 준다.

     

     

     

    새로 만든 프로젝트 폴더로 압축 푼 py 폴더를 이동시킨다.

     

     

     

    마우스 오른쪽 버튼으로 새로 만들기(W) > 텍스트문서 로 빈 파일을 하나 만들고 파일명과 확장자를 py.cmd 등으로 변경한다.

    해당 프로젝트 폴더에서 커맨드창이나 파워셀을 실행시키고 type py.cmd 로 생성해도 된다.

     

     

     

    생성된 파일을 텍스트편집기 등으로 열어서 아래 내용을 입력하고 저장한다.

     

    @echo off
    set path=%path%;%CD%\py;%CD%\py\Scripts;
    cmd /k

     

    @echo off 는 커맨드창에 위 내용을 표시하지 않는 명령어이다.

    %path% 는 기존에 설정된 윈도우 Path를, %CD% 는 현재 파일의 경로를 말한다.

    현재 파일의 경로 아래에 파이썬 임베디드 폴더 경로를 추가하는 명령어이다.

    cmd /k는 현재 커맨드창을 종료하지 않는 명령어이다.

     

     

    Python embeddable package 에는 pip가 없다.

    pip를 따로 추가해주어야 한다.

     

    https://bootstrap.pypa.io/

     

    Index of /

     

    bootstrap.pypa.io

     

     

    여기서 get-pip.py 파일을 마우스 오른쪽 버튼으로 다운로드 받아 준다.

     

     

     

    다운받은 get-pip.py 파일을 파이썬 프로젝트 폴더에 넣어준다.

     

     

     

    이제 py.cmd를 실행시킨 후, 제대로 실행이 되는지 확인해본다.

     

    > python -V 

     

    에러가 없다면, pip를 설치한다.

     

    > python get-pip.py

     

     

     

    get-pip.py로 pip를 설치한 후 pip 를 실행시키면 오류가 뜬다.

    파이썬 임베디드 버전에 패키지 경로가 누락되었기 때문이다.

     

    파이썬 엠베디드 폴더에서 python312_.pth 파일을 텍스트편집기로 수정해야 한다.

    (파이썬 버전에 따라 숫자를 다르다.)

     

     

     

    파일 중간에  Lib/site-packages  를 추가한다.

     

     

     

    수정한 파일을 저장하고 cmd 창에서 다시 확인해보면 pip가 제대로 실행된다.

     

     

     

    python과 pip 가 모두 정상적으로 확인되면 간단한 파이썬 포터블 환경 구축은 완료된다.

     

     

     

     

    댓글

Designed by Tistory.