Notice
														
												
											
												
												
													Recent Posts
													
											
												
												
													Recent Comments
													
											
												
												
													Link
													
											
									| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 
													Tags
													
											
												
												- mssql
- javascript
- PyQt5
- 날짜
- PER
- 맛집
- ubuntu
- 라즈베리파이
- pandas
- sqlite
- PyQt
- swift
- IOS
- MS-SQL
- GIT
- MySQL
- tensorflow
- 리눅스
- Linux
- 함수
- urllib
- 유니티
- 다이어트
- flutter
- port
- Unity
- ASP
- Excel
- python
- node.js
													Archives
													
											
											
											
											아미(아름다운미소)
[python] py2exe를 통한 Windows용 실행파일 만들기 본문
py2exe
- setup.py
# -*- coding: utf-8 -*-
from setuptools import setup
import py2exe
# name, description, version등의 정보는 일반적인 setup.py와 같습니다.
setup(name="test_py2xxx",
      description="py2exe test application",
      version="0.0.1",
      windows=[{"script": "run.py"}],
      options={
          "py2exe": {
              # PySide 구동에 필요한 모듈들은 포함시켜줍니다.
              "includes": ["PySide.QtCore",
                           "PySide.QtGui",
                           "PySide.QtWebKit",
                           "PySide.QtNetwork",
                           "PySide.QtXml"],
              # 존재하지 않거나 불필요한 파일은 제거합니다.
              "dll_excludes": ["msvcr71.dll",
                               "MSVCP90.dll"],
          }
      })
$ python setup.py py2exe
결과 파일은 dist 디렉터리에 생성됩니다.
 
그런데 결과 파일이 몹시 복잡합니다. 
우선 배포에 필요한 DLL 등을 한번에 묶어 하나의 실행 파일로 배포하고 싶다면 다음과 같이
bundle_files 플래그를 설정합니다.
# ...
setup(
    # ...
    options={
        "py2exe":{
            bundle_files: 1,
            # ...
        }
    })
이 파일은 실행에 필요한 Python 라이브러리들을 보관하고 있는 파일로 zipfile 옵션을 통해 없앨 수 있습니다.
setup(
    # ...
    options={
        "py2exe":{
            # ...
        }
    },
    zipfile=None)
# ...
setup(
    # ...
    windows=[{"scripts": "run.py",
              "icon_resources": [(1, "resources/window_icon.ico")],
              "dest_base": "myfirstapp"}],
    # ..
)
'랭귀지 > python' 카테고리의 다른 글
| [python] Flask WSGI 어플리케이션 (0) | 2017.12.29 | 
|---|---|
| [python] py2app을 통한 OS X용 실행파일 만들기 (0) | 2017.12.28 | 
| Python Django 우분투 설치 (0) | 2017.12.27 | 
| [python3.0] 웹 스크래핑(네이버 환율 정보) (0) | 2017.12.27 | 
| json-rpc 1.10.8 (0) | 2017.12.26 | 
			  Comments