PyInstaller를 이용해 실행파일 만들기

P

Python과 PySide2를 이용하여 만든 프로그램을 배포하기 위하여 실행 파일을 만드는 방법을 알아보도록 하겠습니다.

PyInstaller 설치하기

$ pip3 install pyinstaller

먼저 위 명령어를 입력하여 PyInstaller를 설치합니다.

실행파일 만들기

import sys
import random
from PySide2.QtWidgets import (QApplication, QLabel, QPushButton,
                               QVBoxLayout, QWidget)
from PySide2.QtCore import Slot, Qt

class MyWidget(QWidget):
    def __init__(self):
        QWidget.__init__(self)

        self.hello = ["Hallo Welt", "你好,世界", "Hei maailma",
            "Hola Mundo", "Привет мир"]

        self.button = QPushButton("Click me!")
        self.text = QLabel("Hello World")
        self.text.setAlignment(Qt.AlignCenter)

        self.layout = QVBoxLayout()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)

        # Connecting the signal
        self.button.clicked.connect(self.magic)

    @Slot()
    def magic(self):
        self.text.setText(random.choice(self.hello))

if __name__ == "__main__":
    app = QApplication(sys.argv)

    widget = MyWidget()
    widget.resize(800, 600)
    widget.show()

    sys.exit(app.exec_())

이전 글에서 PySide2 설치 후 사용한 테스트 코드입니다. 이 코드를 이용해 실행 파일을 만들어 보도록 하겠습니다.

$ pyinstaller --onefile --windowed test.py 

PyInstaller 홈페이지를 보면 사용 방법이 자세하게 나와있습니다. 여기서는 단일 파일로 실행되는 윈도우 형태의 실행 파일을 생성하는 명령어를 사용하였습니다.

OS X 환경의 실행 파일 입니다.

위 명령어 입력 후 test.py 파일이 있는 위치를 확인해보니 새로운 폴더 및 파일이 생성되었습니다. dist 폴더를 확인하면 단일 실행파일이 생성되어 있는 것을 확인하실 수 있습니다.

test 실행 화면

About the author

berabue

Add comment

By berabue

글 목록

최근 글

최근 댓글

그 밖의 기능