source

Python 프로젝트에서 단일 실행 파일 생성

lovecheck 2023. 7. 1. 08:59
반응형

Python 프로젝트에서 단일 실행 파일 생성

파이썬 프로젝트에서 단일 실행 파일을 만들고 싶습니다.사용자는 Python을 설치할 필요 없이 다운로드하여 실행할 수 있어야 합니다.패키지를 배포하는 것뿐이라면 Pip, wheel 및 PyPI를 사용하여 빌드 및 배포할 수 있지만, 이를 위해서는 사용자가 Python을 가지고 있고 패키지를 설치하는 방법을 알고 있어야 합니다.파이썬 프로젝트에서 자체 포함 실행 파일을 만드는 데 사용할 수 있는 것은 무엇입니까?

이 작업에는 여러 가지 다른 방법이 있습니다.


가장 일반적인 첫 번째 방법은 "동결" 스타일 프로그램을 사용하는 것입니다.이러한 프로그램은 Python과 프로그램을 함께 번들링하여 작동하며 기본적으로 단일 실행 파일로 결합합니다.

이러한 유형의 프로그램은 일반적으로 실행 중인 운영 체제에 대한 exe만 생성합니다.예를 들어 Windows에서 Pyinstaller를 실행하면 Windows exe가 생성되지만 Linux에서 Pyinstaller를 실행하면 Linux exe가 생성됩니다.여러 운영 체제에 대한 exe를 생성하려면 가상 시스템이나 와인을 사용하는 방법을 알아봐야 합니다.


물론, 그것이 일을 하는 유일한 방법은 아닙니다.

  • 핀시스트:

    웹사이트 || 레포 || 파이파이

    Pynsist는 Python을 코드와 함께 번들하는 대신 사용자의 컴퓨터에 직접 설치하고 Python 스크립트에 연결하는 바로 가기를 만드는 프로그램용 Windows 설치 프로그램을 만듭니다.

    Pynsist 도구 자체를 실행하려면 Python 3.5+가 필요하지만 프로그램과 함께 모든 버전의 Python 번들을 지원합니다.

    Pynsist는 Windows 설치 관리자만 생성하지만 Windows, Mac 및 Linux에서 실행할 수 있습니다.자세한 내용은 FAQ를 참조하십시오.

  • 누이트카:

    웹사이트 || 레포 (깃허브 미러) || 파이파이

    Nuitka는 문자 그대로 Python 코드를 컴파일하고 코드 속도를 높이기 위해 (Python을 포함하는 다른 프로젝트와는 달리) exe를 생성합니다.부작용으로, 당신은 또한 당신이 배포할 수 있는 편리한 exe를 얻을 것입니다.시스템에서 C++ 컴파일러를 사용할 수 있어야 합니다.

    윈도우즈, Mac 및 Linux에서 Python 2.6 - 2.7 및 Python 3.3 - 3.10을 지원합니다.

  • 사이톤:

    웹사이트 || 레포 || 파이파이

    Cython은 Python 컴파일러라는 점에서 Nuitka와 유사합니다.하지만 코드를 직접 컴파일하는 대신 C로 컴파일합니다.그런 다음 C 코드를 가져와서 코드를 exe로 변환할 수 있습니다.시스템에서 C 컴파일러를 사용할 수 있어야 합니다.

    윈도우즈, Mac 및 Linux에서 Python 2.7 및 Python 3.3 - 3.11을 지원합니다.


개인적으로 선호하는 것은 PyInstaller를 사용하는 것입니다. 왜냐하면 PyInstaller는 시작과 실행이 가장 쉬웠고 numpy나 pygame과 같은 다양한 인기 라이브러리와 잘 작동하도록 설계되었으며 다양한 OS와 Python 버전과의 호환성이 뛰어났기 때문입니다.

하지만 저는 cx_Freeze를 사용하여 많은 어려움 없이 다양한 ex를 성공적으로 구축했으므로 당신도 그 프로그램을 사용해 보는 것을 고려해야 합니다.

저는 아직 피니스트, 누이트카, 싸이톤을 광범위하게 시도해 볼 기회가 없었지만, 그것들은 꽤 흥미롭고 혁신적인 해결책인 것 같습니다.첫 번째 그룹의 프로그램을 사용할 때 문제가 발생하면 이 세 가지 중 하나를 사용해 보는 것이 좋습니다.Pyinstaller/cx_freeze 스타일 프로그램과는 근본적으로 다르게 작동하기 때문에 첫 번째 그룹이 실패하는 홀수 에지 사례에서 성공할 수 있습니다.

특히, 저는 파이니스트가 코드 배포의 전체 문제를 피하는 좋은 방법이라고 생각합니다. 맥과 리눅스는 이미 파이썬을 기본적으로 지원하고 있으며, 윈도우에 파이썬을 설치하는 것이 진정으로 가장 깨끗한 해결책일 수도 있습니다.(단점은 이제 여러 버전의 Python + 라이브러리 설치에 대해 걱정해야 한다는 것입니다.)

Nuitka와 Cython(제가 경험한 제한된)은 꽤 잘 작동하는 것 같습니다.다시 말하지만, 저는 그것들을 광범위하게 테스트하지 않았고, 그래서 제 주요 관찰은 그들이 "동결" 스타일의 프로그램보다 exe를 만드는 데 훨씬 더 오래 걸리는 것처럼 보인다는 것입니다.


이 모든 것이 파이썬 프로그램을 실행 파일로 변환하는 것이 반드시 코드를 배포하는 유일한 방법은 아닙니다.사용 가능한 다른 옵션에 대한 자세한 내용은 다음 링크를 참조하십시오.

pyinstaller는 2022년 7월 현재 활발히 개발 중입니다.GitHub에서 최신 변경 사항을 확인할 수 있습니다.윈도우즈, 리눅스 및 MacOS(32비트 및 64비트)를 지원합니다.Python 버전 2.6, 2.7 및 3.3+를 지원합니다.

auto-py-to-exe는 PyInstaller용 GUI입니다.

Auto-py-to-exe

언급URL : https://stackoverflow.com/questions/12059509/create-a-single-executable-from-a-python-project

반응형