pyinstaller 로 Python 튜 토리 얼 을 포장 하 는 것 을 알려 드 립 니 다.

단일 파일 패키지
1.1 단순 포장
예 를 들 어 현재 main.py 파일 의 내용 은 다음 과 같 습 니 다.

import os
print("hello world")
os.system("pause")
실행 결 과 는 그림 과 같다.
在这里插入图片描述
지금 명령 으로 실행 가능 한 파일 로 포장 합 니 다pyinstaller -F main.py같은 등급 의 디 렉 터 리 아래 에 dist 폴 더 를 만 들 면 실행 가능 한 파일 이 생 성 되 고 더 블 클릭 하면 실행 할 수 있 습 니 다.
在这里插入图片描述
1.2 아이콘 패키지
때로는 아름 답 기 위해 실행 가능 한 파일 에 아이콘 을 추가 할 수 있 습 니 다.이 명령 을 사용 하 십시오pyinstaller -F main.py-i filename.ico포장 완료 후 이 ico 파일 을 dst 로 복사 하여 실행 가능 한 파일 과 함께 하면 됩 니 다.
在这里插入图片描述
2.프로젝트 다 중 파일 포장
위 에 간단 한 demo 를 실행 가능 한 파일 로 포장 하 는 간단 한 방식 일 뿐 대부분 여러 파일 을 포장 해 야 하 는 프로젝트 입 니 다.이 럴 때 복잡 합 니 다.주로 명령 을 사용 하여 진행 합 니 다pyinstaller -D main.py -p other1.py -p other2.py [-w] -i flie.ico부분 명령 에 대한 설명:
명령 하 다.
역할.
-F
하나의 exe 파일 로 포장 하 는 것 은 원래 파일 이 몇 개 든 최종 적 으로 하나의 exe 실행 가능 한 파일 만 생 성 하 는 것 입 니 다.이런 방식 은 아무리 대형 프로젝트 에 적용 되 지 않 고 프로그램 을 너무 느리게 엽 니 다.
-D
의존 적 인 방식 으로 포장 합 니 다.평소 도 구 를 설치 하 는 방식 과 비슷 하 게 한 쌍 의 라 이브 러 리 파일 이 있 습 니 다.일반 항목 은 이런 방식 을 권장 합 니 다.
-p
주 파일 이외 의 다른 python 파일
-w
프로그램 을 실행 할 때 터미널 을 표시 하지 않 습 니 다.만약 추가 하지 않 는 다 면 UI 인 터 페 이 스 를 만 들 었 을 것 이 고,실행 할 때 도 터미널 에서 튀 어 나 올 것 이다.이것 은 상황 에 따라 결정 된다.
-i
아이콘 파일 불 러 오기
이것 은 일부 명령 의 해석 이 며,또 다른 명령 은 홈 페이지 에 올 라 가 문 서 를 조회 할 수 있다.
규칙 은 다음 과 같다.
파 이 썬 파일 4 개 로 주 프로그램 을 실행 하 는 항목 이 있 습 니 다.그림 과 같 습 니 다.
在这里插入图片描述
이 명령 으로 포장 합 니 다.
그림 과 같은 파일 생 성
在这里插入图片描述
exe 실행 을 더 블 클릭 하면 파일 효 과 를 그림 과 같이 실행 할 수 있 습 니 다.
在这里插入图片描述
일반적으로 위 와 같은 알림 이 나타 납 니 다.모두 사용 하 는 정적 파일 은 지정 한 경로 에 놓 여 있 지 않 습 니 다.포장 할 때 ico 파일 은 icon 디 렉 터 리 에 놓 여 있 기 때문에 이 디 렉 터 리 를 실행 가능 한 파일 의 경로 로 복사 해 야 합 니 다.지정 한 위치 에 놓 고 정상적으로 실행 합 니 다.그림 참조
在这里插入图片描述
메모:파일 에 사용 되 는 정적 파일 은 경로 가 정상 적 이 어야 합 니 다.그렇지 않 으 면 실행 에 오류 가 발생 할 수 있 습 니 다.
3.포장 후 서류 가 너무 큽 니 다.
일반적으로 이렇게 포장 하면 포장 한 파일 이 매우 클 수 있 습 니 다.이 럴 때 가상 환경 을 만들어 야 합 니 다.프로젝트 에 필요 한 라 이브 러 리 파일 만 설치 한 다음 에 포장 하면 많이 작 습 니 다.python 환경 에서 사용 하지 않 은 라 이브 러 리 도 포장 되 어 체 적 이 너무 큽 니 다.
pyinstaller 를 사용 하여 Python 튜 토리 얼 을 포장 하 는 것 을 가 르 치 는 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 pyinstaller 패키지 Python 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기