PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

2. 실행파일 만들기

페이지 정보

작성자 관리자 댓글 0건 조회 1,589회 작성일 22-06-25 15:03

본문

2. 실행파일 만들기

PyInstaller를 이용하면 파이썬과 PyQt5로 제작한 GUI 프로그램을 간단하게 실행파일 (exe)로 만들 수 있습니다. 

실행파일은 파이썬이 설치되어 있지 않은 pc에서도 프로그램을 실행할 수 있도록 해줍니다.


PyInstaller 설치


우선 명령프롬프트에서 아래의 명령어를 통해 PyInstaller 패키지를 설치합니다.



pip install pyinstaller


C:\Users\leejinkwan>pip install pyinstaller

Collecting pyinstaller

  Downloading pyinstaller-5.1-py3-none-win_amd64.whl (1.2 MB)

     |████████████████████████████████| 1.2 MB 3.3 MB/s

Requirement already satisfied: setuptools in c:\python\python37\lib\site-packages (from pyinstaller) (41.2.0)

Collecting pyinstaller-hooks-contrib>=2021.4

  Downloading pyinstaller_hooks_contrib-2022.7-py2.py3-none-any.whl (234 kB)

     |████████████████████████████████| 234 kB 6.4 MB/s

Collecting pefile>=2017.8.1; sys_platform == "win32"

  Downloading pefile-2022.5.30.tar.gz (72 kB)

     |████████████████████████████████| 72 kB 5.1 MB/s

Collecting altgraph

  Downloading altgraph-0.17.2-py2.py3-none-any.whl (21 kB)

Collecting importlib-metadata; python_version < "3.8"

  Downloading importlib_metadata-4.11.4-py3-none-any.whl (18 kB)

Collecting pywin32-ctypes>=0.2.0; sys_platform == "win32"

  Downloading pywin32_ctypes-0.2.0-py2.py3-none-any.whl (28 kB)

Requirement already satisfied: future in c:\python\python37\lib\site-packages (from pefile>=2017.8.1; sys_platform == "win32"->pyinstaller) (0.18.2)

Collecting typing-extensions>=3.6.4; python_version < "3.8"

  Downloading typing_extensions-4.2.0-py3-none-any.whl (24 kB)

Collecting zipp>=0.5

  Downloading zipp-3.8.0-py3-none-any.whl (5.4 kB)

Building wheels for collected packages: pefile

  Building wheel for pefile (setup.py) ... done

  Created wheel for pefile: filename=pefile-2022.5.30-py3-none-any.whl size=69366 sha256=63d72dc6ff9c77981243e2847ea06b9e81874027eec4b135d24c01a3d156677f

  Stored in directory: c:\users\jklee\appdata\local\pip\cache\wheels\93\de\9a\ff00177c0bd6f71ec50ece96f4994fc075b29f6ac1484f0bed

Successfully built pefile

Installing collected packages: pyinstaller-hooks-contrib, pefile, altgraph, typing-extensions, zipp, importlib-metadata, pywin32-ctypes, pyinstaller

Successfully installed altgraph-0.17.2 importlib-metadata-4.11.4 pefile-2022.5.30 pyinstaller-5.1 pyinstaller-hooks-contrib-2022.7 pywin32-ctypes-0.2.0 typing-extensions-4.2.0 zipp-3.8.0


실행파일 만들기


Python 파일이 있는 폴더로 이동한 다음, 아래 명령어를 입력하면 해당 폴더에 실행파일이 만들어집니다.


pyinstaller test.py


D:\python_workspaces\qt5_1>pyinstaller test.py

166 INFO: PyInstaller: 5.1

166 INFO: Python: 3.7.6

168 INFO: Platform: Windows-10-10.0.18362-SP0

422 INFO: wrote D:\python_workspaces\qt5_1\test.spec

432 INFO: UPX is not available.

436 INFO: Extending PYTHONPATH with paths

['D:\\python_workspaces\\qt5_1']

1101 INFO: checking Analysis

1102 INFO: Building Analysis because Analysis-00.toc is non existent

1104 INFO: Initializing module dependency graph...

1112 INFO: Caching module graph hooks...

1133 INFO: Analyzing base_library.zip ...

5665 INFO: Caching module dependency graph...

6023 INFO: running Analysis Analysis-00.toc

6039 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable


만들어진 폴더에서 dist로 이동해서, 한 번 더 들어가면 실행파일을 찾을 수 있습니다.


1.PNG




더블클릭해서 실행을 해보면 아래 그림과 같이 콘솔창이 함께 출력됩니다.


2.PNG 



콘솔창 출력되지 않도록 하기


콘솔창이 출력되지 않게 하려면 아래와 같이 명령어에 '-w' 또는 '--windowed'를 추가해줍니다.


pyinstaller -w test.py



실행파일 하나만 생성하기


실행파일 하나만 생성하기 위해서는 아래와 같이 명령어에 ‘-F’ 또는 ‘–onefile’을 추가합니다.


pyinstaller -w -F test.py


실행파일 생성이 완료되었습니다.


다시 dist 폴더로 이동하면 실행파일 하나만 생성된 것을 볼 수 있습니다.


이제 PyQt5을 이용해서 작성한 코드를 실행파일을 이용해서 실행할 수 있습니다.


댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.