라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail
 제작한 Python 파일(.py)을 실행파일(.exe)로.

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

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


  • PyInstaller 설치
  • 실행파일 만들기
  • 콘솔창 출력되지 않도록 하기
  • 실행파일 하나만 생성하기


PyInstaller 설치

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

pip install pyinstaller

 

라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



실행파일 만들기

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

pyinstaller qtextbrowser_advanced.py


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



만들어진 폴더에서 dist로 이동해서, 한 번 더 들어가면

라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



아래 그림과 같이 실행파일을 찾을 수 있습니다.

라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



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

라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



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

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

pyinstaller -w qtextbrowser_advanced.py


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



실행파일 하나만 생성하기

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

pyinstaller -w -F qtextbrowser_advanced.py


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



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

라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



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

라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



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

라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail



라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail

생짜

카테고리

  • 분류 전체보기 (319)
    • karma( 업 ) (189)
      • C_C++ (8)
      • Python (25)
      • Embedded (8)
      • Electric Vehicle (5)
      • Multiwii on The Book (0)
      • 사이트 강좌 정리 (23)
      • linux (12)
      • QT&QML 시작하기 (13)
      • QT ML on The Book (0)
      • QT&QML Using (4)
      • QT&QML Error (5)
      • QT&QML Tip (27)
      • Maker (3)
      • 비전&Deep Leaning (9)
      • 아무튼, coder (8)
      • Web (8)
      • Tensorflow Certification (4)
      • YOCTO (4)
    • Life (126)
      • play (46)
      • 여행 (9)
      • (19)
      • Bengbu-Nanging (1)
      • 영어 (8)
      • 중국어 (1)
      • Diet (17)
      • IDAE (0)
      • English 순해 (0)
      • 요리 (6)

태그목록

공지사항

최근에 올라온 글

  • 우분투 20.04 LTS에 samba 설치 & 설⋯.
  • D-BUS(1), dbus-1 install.
  • SourcTree에 ssh key 등록하기.
  • shell 스크립트, 특정 프로세스 메모리,CPU⋯.
  • shell 내용을 파일로 저장하기, touch/t⋯.

최근에 달린 댓글

  • 송진가루 한번 사보아야겠네요 인두기가 자꾸 타서 귀찮아⋯. 9119 11.20
  • 답변이 늦어서 죄송합니다. ^^;;; 여기서 빠르⋯. 생짜 09.13
  • 장점에 있는 빠르다와 단점의 느리다는 서로 다른 부분에⋯. 소루 09.06
  • 감사합니다. 잘 보고 갑니다. 그리고 자료들도 퍼가며 ⋯. 비더탑 01.27
  • 도움되는 글 되게 잘 배우고 가요. yjdslee 2020

최근에 받은 트랙백

링크

글 보관함

  • 2022/07 (1)
  • 2022/05 (1)
  • 2022/03 (1)
  • 2022/02 (5)

Yesterday152

Today5

Total224,128

가입하기 RSS FEED

생짜 blog is powered
by Daum/designed by Tistory

달력

122022  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

리눅스 터미널에서 python 실행파일 만들기

karma( 업 )/Python 2016. 7. 14. 11:36

Raspberry Pi를 구입하고 Raspbian을 설치했다.

Raspbian에서 python을 학습중인데 python IDE를 사용하지 않고 python 파일을 실행시키려면

꼭 'python xxxx.py' 방식으로 해야 한다.


리눅스에서는 파일 최상단의 shebang(#!) 라인을 통해 Python을 먼저 불러내지 않고도 python 파일을 실행파일 형태로 바꿀 수 있다.

단계별로 따라해 보자


1. python 파일 최상단에 '#!/usr/bin/env python' 삽입하기


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail


2. python 파일 실행모드 지정하기

   리눅스는 시스템을 보호하기 위해 새로 생성되는 파일에 실행파일 속성을 자동으로 부여하지 않는다. 

   chmod 명령어를 이용하여 해당 파일이 실행될 수 있는 프로그램이라는 속성을 지정해야 한다.


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail


3. 실행


라즈베리파이 파이썬 실행파일 - lajeubelipai paisseon silhaengpail




공유하기

게시글 관리

구독하기생짜

'karma( 업 ) > Python' 카테고리의 다른 글

제어문, 함수, 클래스의 끝은 ':'  (0)2018.11.16print 함수 줄바꿈 금지 인자 end=""  (0)2018.11.16Making a QML Application in Python  (0)2018.07.06PySide2 소개  (0)2018.07.06My First Python program  (1)2016.07.14

Posted by 생짜

| 댓글1

댓글을 달아 주세요

    Name

    Password

    Homepage

    secret

    Comment