pyinstaller는 Windows에서 Python 프로그램을 exe 실행 파일로 패키징합니다.

Python 패키저는 언제 필요합니까?

Python 이 프로그램에는Python 인터프리터가 필요합니다. Python 인터프리터가 설치되어 있지 않으면 다음을 수행할 수 없습니다. 파이썬 프로그램을 실행하세요.
그런데 파이썬 프로그램을 사용하는 사람이 프로그램 실행 명령을 어떻게 사용하는지 모르거나, 파이썬 인터프리터를 설치하는 방법을 모르거나, 그냥 그렇게 많이 설치하고 싶지 않을 때 exe를 클릭하여 실행하는 것과 마찬가지로 Python 프로그램을 Windows에서 exe 프로그램으로 패키징해야 합니다.

이러한 상황을 해결하기 위해서는 Python 프로그램의 패키징이 매우 중요하며, 패키징된 프로그램은 Python 실행 환경을 통합하므로 Python 인터프리터가 설치되지 않은 서버에서도 Python 프로그램을 실행할 수 있습니다.

Python 프로그램 파일을 패키징하는 방법

  • 패키징에는 pyinstaller 도구를 사용하세요.
  • 패키징에는 py2exe 도구를 사용하세요.

pyinstaller

1. pyinstaller 모듈 설치

다음 명령을 실행하십시오.

pip 설치 pyinstaller

여기에 이미지 설명을 삽입하세요.
위와 같이 성공적인 설치가 되었다고 표시되면 설치가 성공한 것입니다.

2. pyinstaller는 하나의 간단한 Python 파일을 패키징합니다.

패키징에 사용되는 명령은 다음과 같습니다.

pyinstaller -F 파이썬 파일 이름

실제로 어떻게 해야 할까요? 먼저 Python 스크립트를 작성해야 합니다. 예를 들어 다음 내용으로 새 test.py 파일을 만듭니다.

# -*- coding:utf-8 -*-

print(123)
print('hello')
print("I'm a man")
print('''python is good!
I like python...''')

마우스 오른쪽 버튼을 클릭하여Pycharm에서 직접 실행하거나 Windowscmd 명령줄은 스크립트가 정상적으로 사용될 수 있는지 확인하기 위해 다음과 같이 실행됩니다.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

그런 다음Windows cmd 명령줄을 사용하여 스크립트가 있는 디렉터리를 입력하고 다음 명령을 실행합니다.< a i=3>pyinstaller -F test.py, 다음과 같이 Enter 키를 누릅니다.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

위와 같이 여러 가지가 출력되고, 최종적으로 Windows 애플리케이션 test.exe 파일이 생성된다는 메시지가 나타납니다. 그럼 무엇이 생성되었는지 살펴보겠습니다.

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

두 번 클릭하여 시작하거나 cmd 명령줄에서 시작하여 실행하세요.

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
생성된 test.exe 파일에는 7M 많은 경우, 실제test.py 스크립트 파일은1K 미만입니다. 이는 패키지된 test.exe 파일에 Python 스크립트를 실행하기 위한 환경이 포함되어 있기 때문입니다.
이렇게 하면 자신이 작성한 Python 스크립트를 다른 사람에게 직접 보내서 사용할 수 있고, Python 환경을 설치하지 않고도 실행할 수 있습니다.

3. pyinstaller는 여러 Python 파일을 패키지화합니다.

다중 파일 패키징이므로 우선 새 폴더를 생성하고테스트 그 폴더에test에서 두 개의 새 파일 생성test.py, test2 . py 및 폴더 tool, 그리고 tool< a i=12> 폴더에 새 파일을 만듭니다. 디렉토리 트리와 파일 경로는 다음과 같습니다:test3.py

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.여기에 이미지 설명을 삽입하세요.

세 폴더의 내용은 다음과 같습니다.

test.py

# -*- coding:utf-8 -*-

from test2 import my_add

print(my_add(20, 15))

test2.py

# -*- coding:utf-8 -*-

from tool.test3 import say_num

def my_add(x, y):
    z = x + y
    return say_num(x, y, z)

test3.py

# -*- coding:utf-8 -*-

def say_num(num1, num2, sum):
    return '{0} + {1} = {2}...'.format(num1, num2, sum)

그런 다음 먼저 프로그램을 실행하여 다음과 같이 정상적으로 실행되는지 확인합니다.

여기에 이미지 설명을 삽입하세요.

그런 다음 pyinstaller -F test.py test2.py tool/test3.py 명령을 사용하여 패키징할 수 있습니다. 다음과 같습니다:

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

위 그림과 같이 성공적으로 실행되면 테스트가 dist 폴더.exe 파일. 패키지 파일입니다.

4. 구성 파일을 통한 pyinstaller 패키지

패키지된 Python 프로젝트 스크립트 파일이 많을 때 어떻게 해야 하는지 논의해 보겠습니다.

이 두 번째 방법도pyinstaller 명령을 사용하지만 실행되는 개체는 다릅니다. . 위의 테스트 예를 사용하여 설명해 보겠습니다.

먼저Windows cmd 명령줄을 사용하여test 스크립트가 위치한 디렉토리에서 pyinstaller -F test.py 명령을 실행하고 Enter 키를 누르세요. 이때 /에서 테스트< 빌드dist 생성 a> 파일도 생성되었습니다. test.spec 디렉토리 폴더에 추가되었으며 아래와 같이

여기에 이미지 설명을 삽입하세요.
builddist 폴더를 삭제하고 파일 test.spec을 열고 엽니다. 이 파일은 패키징 시 구성 파일인데, 이제 구성 파일을 수정한 후 패키징에 사용합니다.

열린 파일의 내용은 다음과 같습니다.
여기에 이미지 설명을 삽입하세요.

저희 테스트 프로그램에는 사진, 음악, 비디오 등과 같은 리소스 파일이 없으므로 여기서는 파일 목록만 사용합니다. 설명을 위해. block_cipher = None 코드 뒤에 스크립트 파일 목록을 추가한 다음 Analysis() 함수의 첫 번째 매개변수를 이 목록으로 바꿉니다. 아래와 같이 내용을 수정하세요

여기에 이미지 설명을 삽입하세요.

수정 후 파일을 저장하고 닫은 다음 패키징 명령을 실행합니다:pyinstaller test.spec Enter를 누릅니다. 실행 후, <파일 test.exe은 /span> 아래에 생성됩니다. 폴더. 파일이 많은 경우 **.spec** 파일에 해당 파일의 상대 경로만 추가하면 됩니다. dist

주목할 만한 점은 .spec 파일이 프로젝트의 루트 디렉터리에 있어야 한다는 것입니다. 즉, 모든 프로젝트 파일은 .spec 파일이 있는 디렉터리에 있어야 합니다. \color{red}{.spec 파일은 프로젝트의 루트 디렉터리에 있어야 합니다. 즉, 모든 프로젝트 파일은 .spec 파일이 있는 디렉터리에 있어야 합니다. }주목할 만한 사항:.spec 파일은 프로젝트의 루트 디렉토리에 있어야 합니다. 즉, 모든 프로젝트 파일은 .s에 있어야 합니다. pec 파일이 있는 디렉토리.

위 내용은 제가 사용하면서 실제 작업한 기록으로, 참고용으로, 그리고 추후 검토를 위해 공유합니다.

자세한 사항은 공식 홈페이지를 참고해주세요


다음 기사:py2exe는 Windows에서 Python 프로그램을 exe 실행 파일로 패키징합니다.

추천

출처blog.csdn.net/weixin_44131612/article/details/131847854