pyinstaller 파라미터 소개 및 요약 상세 설명

최근 tkinter+python+pyinstaller 를 이용 하여 작은 도구 의 프로젝트 를 실 현 했 습 니 다.pyinstaller 관련 매개 변수 와 기어 간 구 덩이 를 기록 합 니 다.
1.pyinstaller 관련 매개 변수
-F, Conefile
하나의 파일 을 포장 합 니 다.코드 가 하나의.py 파일 에 쓰 여 있다 면 이 걸 사용 할 수 있 습 니 다.여러 개의.py 파일 이 라면 사용 하지 마 십시오.
-D, Conedir
여러 개의 파일 을 포장 하고 dist 에서 의존 파일 을 많이 생 성하 여 프레임 워 크 형식 으로 도구 코드 를 작성 하기에 적합 합 니 다.저 는 개인 적 으로 이렇게 하 는 것 을 추천 합 니 다.코드 는 유지 하기 쉽 습 니 다.
-K, Ctk
배치 시 TCL/TK 포함
-a, Cascii
인 코딩 은 포함 되 지 않 습 니 다.유 니 코드 를 지원 하 는 python 버 전에 서 는 기본적으로 모든 인 코딩 을 포함 합 니 다.
-d, Cdebug
debug 버 전의 실행 가능 한 파일 생 성
-w,Cwindowed,Cnoconsole
Windows서브 시스템 을 사용 하여 실행 합 니 다.프로그램 이 시 작 될 때 명령 줄 을 열지 않 습 니 다(Windows 에 만 유효 합 니 다)
-c,Cnowindowed,Cconsole
제어 데스크 톱 시스템 으로 실행(기본 값)(Windows 에 만 유효)
pyinstaller -c xxxx.py
pyinstaller xxxx.py --console
-s,Cstrip
실행 가능 한 파일 과 공유 라 이브 러 리 는 run through strip 입 니 다.Cygwin 의 strip 은 보통 win 32 Dll 을 사용 할 수 없 게 합 니 다.
-X, Cupx
UPX 설치(Configure.py 실행 시 검 측)가 있 으 면 실행 파일 압축(Windows 시스템 의 DLL 도)(note 참조)
-o DIR, Cout=DIR
spec 파일 의 생 성 디 렉 터 리 를 지정 합 니 다.지정 되 지 않 았 고 현재 디 렉 터 리 가 PyInstaller 의 루트 디 렉 터 리 라면 출력(spec 와 생 성 가능 한 실행 파일)을 위 한 디 렉 터 리 를 자동 으로 생 성 합 니 다.지정 되 지 않 았 다 면 현재 디 렉 터 리 가 PyInstaller 의 루트 디 렉 터 리 가 아 닌 현재 디 렉 터 리 로 출력 합 니 다.
-p DIR, Cpath=DIR
가 져 오기 경 로 를 설정 합 니 다(PYTHONPATH 를 사용 하 는 것 과 비슷 합 니 다).경로 분할 문자(Windows 는 분 호 를 사용 하고 Linux 는 콜론 을 사용 합 니 다)로 분할 하여 여러 디 렉 터 리 를 지정 할 수 있 습 니 다.여러 개의-p 매개 변 수 를 사용 하여 여러 개의 가 져 오기 경 로 를 설정 하여 pyinstaller 가 프로그램 에 필요 한 자원 을 찾 도록 할 수도 있 습 니 다.
Cicon=
file.ico 를 실행 가능 한 파일 의 자원 으로 추가 합 니 다(Windows 시스템 에 만 유효 합 니 다).프로그램의 아이콘 pyinstaller-i ico 경 로 를 xxxx.py 로 변경 합 니 다.
Cicon=
file.exe 의 n 번 째 아이콘 을 실행 가능 한 파일 의 자원 으로 추가 합 니 다(Windows 시스템 에 만 유효 합 니 다)
-v FILE, Cversion=FILE
verfile 을 실행 가능 한 파일 의 버 전 자원 으로 사용 합 니 다(Windows 시스템 에 만 유효 합 니 다)
-n NAME, Cname=NAME
선택 할 항목(spec 생 성)이름 입 니 다.생략 하면 첫 번 째 스 크 립 트 의 주 파일 이름 은 spec 의 이름 입 니 다.
2.pyinstaller 기어 오 르 는 구덩이 정리
처음으로 pyinstaller 를 하 다가 많은 구 덩이 를 만 났 습 니 다.나중에 다시 구덩이 에 빠 지지 않도록 정리 하 겠 습 니 다.
1.이번에 쓴 도구 부터 다시 이야기 합 시다.이 도 구 를 쓰 는 취 지 는 데이터 파일 을 손 으로 만 드 는 데 시간 이 오래 걸 렸 기 때 문 입 니 다.그리고 도 구 를 써 서 이 문 제 를 해결 하려 고 했 습 니 다.(자신의 코드 능력 을 단련 하고 싶 었 습 니 다.하하 하)퇴근 저녁 과 주말 을 이용 하여 일주일 정도 썼 습 니 다.
이 도 구 는 스 캔 결제 파일 생 성 도구 로 주로 수공 으로 파일 데 이 터 를 만 드 는 것 을 해결 하 는 두 가지 기능 이 있 습 니 다.하 나 는 기본 스 캔 파일 생 성 기능 이 고 다른 하 나 는 대량의 스 캔 파일 생 성 기능 이 며 사용자 auth 제어 도 추가 되 었 습 니 다.
코드 에 import 를 사용 하지 마 세 요.from..import...............................................................................
대략 프레임 워 크 는 다음 과 같 습 니 다.

2.Gui 개발 이 끝 난 후에 pyinstaller 를 연구 하기 시 작 했 고 포럼 에서 pyinstaller 에 관 한 용법 도 읽 었 습 니 다.여기 서 제 도구 의 포장 절 차 를 정리 하 겠 습 니 다.
2.1 먼저 pyinstaller 를 다운로드 합 니 다.저 는 게 을 러 서 pip install pyinstaller 로 자동 설 치 를 기다 리 고 있 습 니 다.
2.2 코드 의 경로 에서 cmd 를 진행 하면 이 경로 의 cmd 인터페이스 로 바로 이동 합 니 다.경로 에 중국어 가 없 음 을 기억 하 십시오.

2.3.먼저 배경 모드 로 도구 exe 를 생 성하 고 명령 은 pyinstaller xxxx.py 파일 입 니 다.주요 목적 은 잘못된 정 보 를 보고 오 류 를 해결 한 다음 에 전체 버 전의 도 구 를 생 성 하 는 것 입 니 다.
tip:제 코드 는 의존 적 인 것,즉 다 중 파일 이 존재 하기 때문에 모든 코드 가 한 파일 에 있 는 것 이 아 닙 니 다.그래서 저 는 여기 서-F 를 사용 하지 않 았 습 니 다.처음에 몰 랐 습 니 다.-F 로 단일 파일 을 만 들 었 습 니 다.의존 도 를 만 들 지 않 고 항상 성공 하지 못 했 습 니 다.여러분 기억 하 세 요!
다음 그림 은 명령 으로 생 성 된 로그 입 니 다.빨 간 상자 부분 은 exe 도구 로 생 성 된 경로 입 니 다.로그 에 info 정보 만 있 으 면 포장 과정 에 문제 가 없다 는 것 을 설명 합 니 다.


2.4.생 성 된 exe 파일 을 찾 으 면 exe 를 실행 합 니 다(생 성 된 exe 파일 은 dist 디 렉 터 리 에 있 습 니 다)

실행 할 때 다음 과 같은 오류 메 시 지 를 만 났 습 니 다.dist 에서 관련 된 그림 자원 을 찾 았 기 때문에 도구 에 필요 한 모든 자원(그림 과 의존 하 는.py 파일 을 dist 아래 프로젝트 디 렉 터 리 에 넣 어야 합 니 다)


2.5.exe 를 다시 실행 합 니 다.이때 실행 에 성공 한 것 은 도구 포장 이 성공 했다 는 것 을 의미 합 니 다.

2.6.exe 도 구 를 다시 만 들 고 배경 모드 를 제거 하 며 아이콘 을 바 꿉 니 다.
아이콘 을 추천 하여 주 소 를 가 져 옵 니 다.안에 ico 가 아주 많 습 니 다easyicon
마음 에 드 는 ico 를 다운로드 한 후-i+ico 경로 로 기본 ico 를 교체 합 니 다.이번 에는 exe 도 구 를 다시 생 성 합 니 다.명령 은 pyinstaller-i ico 경로-w xxxx.py 입 니 다.

필요 한 그림 자원 과 코드 파일 을 dist 아래 프로젝트 폴 더 에 넣 습 니 다.

2.7,실행 exe,열 수 있 으 면 pyinstaller 패키지 exe 성공

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기