-
[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를 따로 추가해주어야 한다.
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 가 모두 정상적으로 확인되면 간단한 파이썬 포터블 환경 구축은 완료된다.
'Programming > Python' 카테고리의 다른 글
[Python] 윈도우에서 파이썬 임베디드(embeddable)로 장고(Django) 설치하기 (0) 2024.12.24