파이썬 파일을 실행 파일로 변환하기

곽태욱·2020년 4월 14일
0

pyinstaller

파이썬 파일(.py)을 파이썬이 설치되지 않은 윈도우에서 실행할 수 있는 실행 파일(.exe)로 만들어주는 파이썬 라이브러리다.

환경 변수 생성 (선택)

기본 파이썬 환경이라면 상관없지만, 아나콘다 가상 환경에서 작업하고 있으면 pyinstaller를 설치한 가상 환경이 제대로 불러와지지 않을 수 있다. 그래서 따로 파이썬 실행에 필요한 환경 변수를 설정해준다. 아래와 같이 하면 아나콘다 가상 환경에 설치된 pyinstaller를 콘솔에서 호출할 수 있다.

제어판 ➞ 시스템 ➞ 고급 시스템 설정 ➞ 환경변수 ➞ 사용자 변수(or 시스템 변수) Path 편집 ➞ 새로 만들기 ➞ Anaconda 가상 환경에 있는 python.exescript 폴더 위치 입력 ➞ 생성된 두 환경변수를 제일 위로 이동

다시 원 상태로 만들고 싶으면 생성한 두 환경변수를 삭제하면 된다.

환경변수 생성 예

  • C:\Users\<사용자 이름>\Anaconda3\envs\<가상환경 이름>\script
  • C:\Users\<사용자 이름>\Anaconda3\envs\<가상환경 이름>\

시스템 변수와 사용자 변수 차이

한 컴퓨터에는 여러 개의 계정이 있을 수 있다. 관리자 계정(Administrator)도 있을 것이고, 로컬 계정도 있을 것이고, 또는 계정이 1개만 존재할 수도 있다. 이 각각의 계정(사용자)에서만 사용할 수 있는 변수가 사용자 변수고, 모든 계정이 사용할 수 있는 변수가 시스템 변수다.

만약 한 컴퓨터에 계정이 3개 있을 때 계정1에서 설정한 사용자 변수는 다른 계정(계정2, 계정3)에서 사용할 수 없지만, 계정1에서 설정한 시스템 변수는 다른 계정에서 사용할 수 있다는 차이가 있다.

실행 파일로 변환

> pyinstaller -w -F <파일 이름>.py

-w : console 창을 안 보이게
-F : 하나의 .exe 파일로 생성

콘솔에서 파이썬 파일이 있는 폴더로 가서 위 명령어를 입력한다. 옵션은 위와 같다. 위 명령어를 입력하면 동일한 디렉토리의 dist 폴더에 <파일 이름>.exe 파일이 생성될 것이다.

profile
이유와 방법을 알려주는 메모장 겸 블로그. 블로그 내용에 대한 토의나 질문은 언제나 환영합니다.

1개의 댓글

comment-user-thumbnail
2023년 8월 10일

윈도우 anaconda 환경에서 만든 .py 파일을 exe 파일로 빌드하려면 순서가 어떻게 되나요?
계속 오류 나네요

ImportError: The 'platformdirs' package is required 등

답글 달기