Python Language
분포
수색…
py2app
py2app 프레임 워크를 사용하려면 먼저 그것을 설치해야합니다. 터미널을 열고 다음 명령을 입력하여이를 수행하십시오.
sudo easy_install -U py2app
다음과 같이 패키지를 pip
할 수도 있습니다 :
pip install py2app
그런 다음 파이썬 스크립트의 설치 파일을 만듭니다.
py2applet --make-setup MyApplication.py
설정 파일의 설정을 원하는대로 편집하십시오. 기본값입니다.
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['test.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
아이콘 파일 (이 파일의 확장명은 .icns 여야 함)을 추가하거나 응용 프로그램의 이미지를 참조로 포함하려면 다음과 같이 옵션을 변경하십시오.
DATA_FILES = ['myInsertedImage.jpg']
OPTIONS = {'argv_emulation': True, 'iconfile': 'myCoolIcon.icns'}
마지막으로 이것을 터미널에 입력하십시오.
python setup.py py2app
스크립트가 실행되어야하며 dist 폴더에서 완성 된 응용 프로그램을 찾을 수 있습니다.
더 많은 사용자 정의를 위해 다음 옵션을 사용하십시오.
optimize (-O) optimization level: -O1 for "python -O", -O2 for
"python -OO", and -O0 to disable [default: -O0]
includes (-i) comma-separated list of modules to include
packages (-p) comma-separated list of packages to include
extension Bundle extension [default:.app for app, .plugin for
plugin]
extra-scripts comma-separated list of additional scripts to include
in an application or plugin.
cx_Freeze
폴더의 압축을 풀고 해당 디렉토리에서 다음 명령을 실행하십시오.
python setup.py build
sudo python setup.py install
파이썬 스크립트를위한 새로운 디렉토리를 만들고 같은 디렉토리에 다음 내용으로 "setup.py" 파일을 만듭니다 :
application_title = "My Application" # Use your own application name
main_python_file = "my_script.py" # Your python script
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
includes = ["atexit","re"]
setup(
name = application_title,
version = "0.1",
description = "Your Description",
options = {"build_exe" : {"includes" : includes }},
executables = [Executable(main_python_file, base = base)])
이제 터미널에서 setup.py를 실행하십시오.
python setup.py bdist_mac
참고 : El Capitan에서는 SIP 모드가 비활성화 된 상태에서 루트로 실행해야합니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow