파이썬 파일은 각각 pyinstaller 및 nuitka와 함께 패키징됩니다.


머리말

최근에 사진을 올리기 위해 공연장용 작은 프로그램을 몇 개 작성해야 하는데, 공연장에 파이썬 환경을 구축하고 싶지 않아서(머신이 좀 구식) exe로 패키징 하려고 합니다. 여기서는 주로 pyinstaller 및 nuitka를 예로 들어 텍스트는 다음과 같습니다.


1. 파이 인스톨러

1. 설치

명령은 다음과 같습니다.

pip install pyinstaller

2. 포장

명령줄에서 패키징하려는 디렉토리를 입력하고(여기서는 자세히 확장하지 않겠습니다. 이 작업을 수행할 수 있다고 생각합니다) 다음 명령을 실행합니다(단일 프로그램의 간단한 패키지 프로세스만 있음). exe가 포함되어 있지 않습니다. 이 아이콘은 필요한 경우 Baidu에서 확인할 수 있습니다.)

python -F xxx.py

패키징이 완료되면 현재 디렉터리에 다음 파일이 생성됩니다.
여기에 이미지 설명 삽입

exe 파일은 dist 폴더에 있습니다.

투, 누잇카

pyinstaller와 nuitka의 차이점은 다음과 같습니다.

  • 크기: pyinstaller에 의해 패키징된 파일은 상대적으로 큰 반면 후자는 상대적으로 작습니다.
  • 실행 속도: nuitka가 패키징되면 먼저 파일을 C++ 버전으로 컴파일한 다음 패키징하므로 ​​시작 및 실행 속도는 pyinstaller 때문입니다.

1. 설치

Pip를 직접 설치할 수 있으며 명령은 다음과 같습니다.

pip install nuitka

2. 팩

여기에서도 단일 프로그램의 간단한 패키징 프로세스(필요한 종속성을 exe로 패키징)만 보여줍니다. 명령은 다음과 같습니다.

python -m nuitka --follow-imports --standalone  xxx.py 
或
nuitka --follow-imports --standalone xxx.py

그 중 매개 변수에 대한 자세한 설명은 이 문서를 참조할 수 있습니다 :
패키징이 완료된 후 생성된 파일은 다음과 같습니다.
여기에 이미지 설명 삽입
마찬가지로 exe 파일은 dist 폴더에 있습니다. 여기서 주의해야 할 사항은 다음과 같습니다 . Python 환경이 없는 컴퓨터에 exe 파일을 넣으려는 경우 컴퓨터에서 실행할 때 생성된 xxx.dist에 xxx.exe와 python3.x.dll을 모두 복사해야 합니다. 그렇지 않으면 python3.dll이라는 오류가 보고됩니다. x.dll 를 찾을 수 없습니다. 여기에서는 Python3.x.dll 파일을 패키징하는 명령이 구현되지 않았으며 이를 구현하려는 사용자는 주석 영역에서 조언을 제공할 수 있습니다.

3. 비교

다음으로 두 도구로 패키징된 exe 파일의 크기를 살펴보겠습니다.

  • pyinstaller
    여기에 이미지 설명 삽입


  • 여기에 이미지 설명 삽입

실제로 nuitka로 패키징된 파일이 훨씬 작다는 것을 알 수 있지만 시작하는 것이 pyinstaller만큼 빠르지 않으므로 공격에 강한 저항력이 있는 경우 시도해 볼 수 있습니다.


요약하다

이상은 이 글의 전체 내용이며, 틀린 부분이 있으면 댓글로 지적해 주시기 바랍니다.

추천

출처blog.csdn.net/qq_55068938/article/details/127970035