Py2exe 를 통 해 자신의 python 프로그램 을.exe/.app 로 포장 하 는 방법

5536 단어 Py2exepythonexe
Windows 10 x64
macOS Sierra 10.12.4
Python 2.7
삐~준비 되 셨 나 요?자,진정한 의미 의 녹색 애플 리 케 이 션 을 만들어 보 세 요.
Win 에서 애플 리 케 이 션 발표
원인
오늘 실험실 친구 들 은 나의 거지 판 2 입력 규칙 기 를 보 았 습 니 다.그 는 매우 흥 미 를 가지 고 놀 고 싶 었 습 니 다.그러나 그 는 python 을 설치 하 는 환경 이 없 었 습 니 다.그 가 계속 내 컴퓨터 를 하 게 할 수 는 없 었 습 니 다.그래서 프로그램 을 exe 로 포장 하여 직접 실행 할 생각 을 했 습 니 다!생각 이 나 면 막 을 수가 없어 요.한다 고 하면 해 요.먼저 바 이 두 python 포장 exe.답 이 많아 요.제 가 정리 해 봤 는데 Py2exe 와 pyinstaller 두 가지 가 있 을 거 예요.그런데 제 가 그림 을 보 여 드릴 게 요.
这是多久前的产品。。。。。。  
이게 얼마 전 제품 이에 요.저 는 23662 HU 입 니 다.굳이 이 걸 로 걸음 을 옮 기 고 혼자 놀 러 가세 요.어차피 제 가 내 린 후에 뛰 지 못 할 거 예요..........................................
pyinstaller 설치
설치 방법
방법 1:pip install pyinstaller 를 사용 하 셔 도 참고 하 실 수 있 습 니 다.python 은 제3자 패 키 지 를 어떻게 설치 하 는 지,
방법 2:github 에 있 는 가방 을 다운로드 한 후 수 동 으로 설치 하 는 경우 절 차 는?
cmd 를 열 고 pyinstaller 압축 해제 패키지 디 렉 터 리 를 자 르 면 c 디스크 디 렉 터 리 에 직접 놓 습 니 다.그래서 제 작업 은...
cd C:\pyinstaller-develop
pyinstaller 를 설치 합 니 다.제 동작 은?
디 렉 터 리 에 들 어가 서 입력python setup.py install패키지 다운로드
친 측 사용 가능:py2exe 공식 다운로드
예비 주소:Pyinstaller 다운로드 주소,GitHub 버 전,직접 테스트 가능
프로그램 패키지
먼저 포장 해 야 할 프로그램 을 Tkint.py 파일(자신의 python 파일 이름 은 스스로 수정)로 1 단계 디 렉 터 리,즉 위의C:\pyinstaller-develop로 복사 한 다음 명령 을 사용 합 니 다.pyinstaller -F Tkint.py(사용 권장)
메모:gui 형식 프로그램 을 실행 하고 있다 면 명령 창 을 팝 업 할 필요 가 없습니다.pyinstaller-F-w 파일 이름.py 를 사용 할 수 있 습 니 다.
그 후에 당신 의 명령 창 은 30 분 정도 달 릴 것 입 니 다.달 린 후에 이 렇 습 니 다.
这里写图片描述
포 장 된 Tkint.exe 는 이 디 렉 터 리 의 dist 폴 더 에 있 습 니 다.성공 하면 이 두 폴 더 가 더 많아 질 것 입 니 다.
这里写图片描述
dist 안에 이렇게 있어 요.
这里写图片描述
그리고 다른 기계 에 테스트 프로그램 을 가 져 다 줄 수 있 을 거 야.하하 하
메모:학생 win 8/win 10,64 비트 기기 에서 실행 할 수 있 습 니 다.win 7 x64 와 나머지 32 비트 의 친 측 에 실패 하면 호 환 되 지 않 음 을 알려 줍 니 다.따라서 32/64 통 식 을 하려 면 python 32 비트 환경 에서(win 32 비트 가 아 닌)압축 exe 를 컴 파일 해 야 32/64 에 성공 할 수 있 습 니 다.
BTW
하지만pyinstaller -F -w .py다른 컴퓨터 에서 exe 파일 을 실행 할 때 명령 창 이 보이 지 않 는 다 면 프로그램 이 실행 되 지 않 았 다 고 생각 할 것 입 니 다.포장 한 exe 가 비교적 크다 고 생각 할 것 입 니 다.제 Tkint.py 에 게 160 줄 의 프로그램 은 포장 후 61MB 입 니 다.어,제 가 직접 USB 에 꽂 아서 다른 컴퓨터 에서 실행 하려 면 약 30 분 정도 걸 려 야 달 릴 수 있 습 니 다.그 러 니까 천천히 기다 리 세 요...아이콘 을 바 꾸 고 디 렉 터 리 를 만 들 려 면pyinstaller -h을 사용 하여 인 자 를 확인 하 십시오.
这里写图片描述
만약 내용 이 세밀 하지 못 하 다 고 생각한다 면 참고 할 수 있다
Pyinstaller 홈 페이지 다운로드 주소,안 해 봤 는데 괜 찮 을 것 같 아 요.
혹은
PyInstaller 로 python 을 실행 가능 한 파일 exe 노트 로 변환 합 니 다.
보충 하 다
2016.7.7 보 갱:python 기반 참고 문헌 생 성기 베타 가 완료 되 었 습 니 다.다운로드 와 무료 다운로드PyInstaller 로 Python 코드 를 하나의 독립 된 exe 실행 파일 로 포장 합 니 다.를 환영 합 니 다.
2016.7.8 보충:Pyinstaller 를 이용 하여 관련 파일 을 exe 로 컴 파일 합 니 다.입력 할 때 pyinstaller-F main.py related.py 로 쓰 면 됩 니 다.그 중에서 main 을 위주 로 하 는 함수 입 니 다.그 중에서 import related.py 의 함수 가 있 습 니 다.중요 한 것 을 앞 에 놓 으 면 됩 니 다.그리고 마지막 exe 파일 이름 은 첫 번 째 이름,즉 마지막 에 main.exe 를 형성 하면 자줏빛 입 니 다.spec 파일 을 수정 하고 파 라 메 터 를 추가 하여 컴 파일 합 니 다.정상 적 인 절차 에 따라 한 후에 디 렉 터 리 에 spec 파일 이 하나 더 있 습 니 다.편집기 로 열 린 다음 에 파 라 메 터 를 수정 하고 저장 한 후에 원래 작 동 하 는 cmd 에'pyinstaller main.spec'라 고 쓰 면 됩 니 다.이것 은 제 가 gui 이미지 에서 exe 형식 을 생 성 할 때 그림 을 가방 으로 찾 을 수 없습니다.따로 추가 해 야 합 니 다.
Mac 에서 애플 리 케 이 션 발표
py2app 설치pip install py2app또는 설치 점 수 동 다운로드python 기반 문헌 생 성기.exe
패키지 프로그램
먼저 데스크 톱 에 폴 더 를 새로 만 듭 니 다.제 이름 은 transapp 입 니 다.그리고 포장 할 프로그램 을 안에 넣 습 니 다.제 가 포장 할 것 은 translate.py 파일 입 니 다.제 폴 더 와 파일 이름 은 변경 에 응 합 니 다.
터미널 에 들 어가 서 이 폴 더 아래로 경 로 를 자 르 십시오.
cd ~/Desktop/transapp
초기 화 파일 생 성 시작
py2applet --make-setup translate.py
이전에 만들어 진 build 와 dist 폴 더 를 지 우 는 것 은 안전 합 니 다.이 두 폴 더 를 처음 조작 하 는 것 은 없습니다.
rm -rf build dist
포장 시작
python setup.py py2app
이 럴 때 포장 과정 을 시작 합 니 다.마지막 으로 대충 이 렇 습 니 다.
...
Modules not found (conditional imports):
 * _md5 (hashlib)
 * _sha (hashlib)
 * _sha256 (hashlib)
 * _sha512 (hashlib)
 * com (pkg_resources._vendor.appdirs)
 * com.sun.jna (pkg_resources._vendor.appdirs)
 * com.sun.jna.platform (pkg_resources._vendor.appdirs)
 * riscospath (os)
 * win32com (pkg_resources._vendor.appdirs)
 * win32com.shell (pkg_resources._vendor.appdirs)
Done!
자신의 폴 더 를 찾 은 다음 에 안에 dist 폴 더 가 있어 야 합 니 다.열 면 안에 app 이 있 습 니 다.더 블 클릭 하면 됩 니 다.
테스트 시 py2app 버 전 0.14,macos 버 전 10.12.14,테스트 통과,마지막 효과 도 는 다음 과 같 습 니 다.
这里写图片描述
업데이트
2016.07.06 업데이트
2017.7.26 새 mac 에서 애플 리 케 이 션 을 발표 합 니 다.

좋은 웹페이지 즐겨찾기