2. 실행파일 만들기
페이지 정보
작성자 관리자 댓글 0건 조회 1,590회 작성일 22-06-25 15:03본문
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로 이동해서, 한 번 더 들어가면 실행파일을 찾을 수 있습니다.
더블클릭해서 실행을 해보면 아래 그림과 같이 콘솔창이 함께 출력됩니다.
콘솔창 출력되지 않도록 하기
콘솔창이 출력되지 않게 하려면 아래와 같이 명령어에 '-w' 또는 '--windowed'를 추가해줍니다.
pyinstaller -w test.py
실행파일 하나만 생성하기
실행파일 하나만 생성하기 위해서는 아래와 같이 명령어에 ‘-F’ 또는 ‘–onefile’을 추가합니다.
pyinstaller -w -F test.py
실행파일 생성이 완료되었습니다.
다시 dist 폴더로 이동하면 실행파일 하나만 생성된 것을 볼 수 있습니다.
이제 PyQt5을 이용해서 작성한 코드를 실행파일을 이용해서 실행할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.