티스토리 뷰
프로그래밍/python
pip로 설치된 라이브러리 한번에 지우는 방법으로 pyinstaller로 exe 만드는 용량 줄이기
krfreedevlife 2024. 5. 27. 18:21반응형
방법부터 설명하면
pip freeze > requirement.txt
명령어로 모든 리스트를 가져온 다음에
pip uninstall -r requirement.txt -y 로 삭제한다

이렇게 하면 기존에 pyinstaller --onefile 로 만들어진 exe파일이
130메가에서->30메가로 줄어듬
- pip freeze > requirements.txt: 이 명령어는 현재 파이썬 환경에 설치된 모든 패키지와 그 버전을 requirements.txt라는 파일에 저장합니다. pip freeze는 설치된 패키지의 목록을 출력하고, > 연산자는 이 출력을 파일에 리다이렉트합니다.
- pip uninstall -r requirements.txt -y: 이 명령어는 requirements.txt 파일에 나열된 모든 패키지를 삭제합니다. -r 옵션은 파일로부터 패키지 목록을 읽어오라는 의미이며, -y 옵션은 모든 삭제 확인 프롬프트에 자동으로 'yes’를 입력하라는 의미입니다.
- pyinstaller --onefile: 이 명령어는 파이썬 스크립트를 단일 실행 가능한 파일(exe 파일)로 변환합니다. --onefile 옵션은 모든 패키지와 모듈을 하나의 파일로 묶어주는 역할을 합니다.
따라서, 이러한 과정을 통해 불필요한 패키지를 삭제하고, 필요한 패키지만을 가진 상태에서 exe 파일을 생성하면 파일 크기가 줄어들게 됩니다. 이는 불필요한 패키지가 exe 파일에 포함되지 않기 때문입니다. 이 방법을 사용하면 130MB 크기의 exe 파일이 30MB로 줄어들 수 있습니다. 이는 애플리케이션의 배포 및 실행 속도를 향상시키는 데 도움이 됩니다.
하지만 이 방법을 사용할 때 주의해야 할 점은, 애플리케이션에서 사용하는 모든 패키지가 requirements.txt에 포함되어 있어야 한다는 것입니다. 그렇지 않으면, 패키지를 삭제한 후 애플리케이션이 제대로 작동하지 않을 수 있습니다. 따라서 이 과정을 진행하기 전에 반드시 코드가 모든 필요한 패키지를 정확히 명시하고 있는지 확인해야 합니다.
반응형
'프로그래밍 > python' 카테고리의 다른 글
파이썬 pyinstaller로 exe컴파일 된 파일을 디컴파일하는 방법 (0) | 2024.05.29 |
---|---|
파이썬 프로그램에서 텔레그램으로 알림 (종료,에러 등등의 상황 보내기 ) (1) | 2024.04.28 |
이미지 세로로 합쳐서 1장으로 만들기 파이썬 예제 (0) | 2024.04.24 |
구글 리캡챠 recaptcha 통과 파이썬 커스텀 된 경우 twocaptcha (1) | 2024.01.10 |
TypeError: __init__() should return None, not 'bool' 설명 (1) | 2023.11.20 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 에러
- 아파치
- lsposed
- Magisk
- 텔레그램봇
- .htaccess
- 루팅
- Cloudflare
- 유튜브
- 파이선
- 멀티계정
- php8
- 아미나
- 회원가입
- Apache
- 윈도우
- 오토셋
- python
- 당근
- 셀레니움
- 클라우드플레어
- 파이썬
- 제로보드
- 그누보드
- 그누보드5
- php
- 텔레그램
- SSL
- Fullcalendar
- xe
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함