kone
소미소프트

소미소프트

파이썬 스크립트 쪄왔는데 개추좀

07/13/2025, 18:52:16
정보
2414 views · 6 likes

은 구라고, 작성한 파이썬 스크립트를 배포하는 방법 그중에서도 런타임의 중요성에 대해서 소개하고 싶다.

많은 스크립트 키디들이 파이썬 스크립트를 개발새발 싸고 대충 배포하지만, 정작 그걸 실행하려는 사람들의 입장은 고려하지 않는 경우가 많다.

파이썬 런타임을 설치하고 "pip install -r requirements.txt && python your_script.py" 를 하는 간단한 과정도 일반적인 사용자는 cmd를 켜는것부터 막힌다.

여러분의 배포한다는 게시글이 조회수 1000을 기록해도 실제 다운로드 및 사용자 수는 5명 내외일거라는데 내 책상위의 2018 스타벅스 텀블러를 건다.


왜 런타임을 같이 배포해야 하는가

  • 의존성 관리: requirements.txt가 있다고 해도, 사용자 시스템에 있는 Python 버전이나 패키지 환경은 다를 수 있다. 또, node.js 보다는 덜하지만 파이썬도 많은 라이브러리들이 런타임 버전에 의존한다.

  • 초보자 배려: 가장 중요한 이유인데, 스크립트를 다운로드한 사람들은 동작에 관심이 있지 파이썬 런타임 구축에 관심은 없다. 또, 다음번 설치할 스크립트랑 라이브러리 버전 충돌이 날 가능성이 있는데 초보자는 이걸 해결할 방법이 없다.

  • 재현 가능성: 실행 환경이 고정돼야 문제가 재현되고, 디버깅도 가능하다. 문제 있다는 사용자랑 리플로 일문일답하기 피곤하지 않음?

  • 결론: 니가 만든 환경 자체를 같이 배포할수 있으면 좋다.


그럼 어케해야함?

  1. PyInstaller를 이용한 빌드 후 배포 혹은 Python embedded로 배포

    • 사용자의 Python 런타임 설치 없이 실행 가능한 형태로 만들어진다.

    • 다만 OS별로 따로 빌드해야 할수도 있다. 하지만 우리는 대부분 윈도우를 사용중이다.

    • PyInstaller로 빌드한 exe의 경우 일부 안티바이러스에 걸려 삭제된다. 

      • 많은 악성코드들이 PyInstaller로 빌드되어 배포되기 때문에 그렇다.

        • exe파일에 디지털 서명을 삽입하면 보안경고를 줄일수 있으나 유료 인증서도 필요하고 익명 배포에는 적합하지 않다.

    • Python embedded의 경우 스크립트만 배포하는 경우보다 파일도 많고 파일용량도 조금 더 크다.

      • 저장장치의 가격은 날이갈수록 점점 더 싸지고 있다. 용량이 좀 더 필요하다는건 단점으로 보기엔 미미하다.

      • 개인적으로 이쪽을 추천하고 싶음.

  2. venv + 스크립트화

    • python -m venv venv로 가상환경을 만들고, 거기서 설치된 .venv 디렉토리까지 압축해서 배포.

    • 진입점은 venv/bin/python your_script.py 같은 방식으로 shell script를 제공.

  3. Docker로 패키징하기

    • Dockerfile을 제공하고, docker run 명령어만으로 실행 가능하도록 만든다.

    • 사용자에겐 Python, pip, requirements 설치가 전혀 필요 없다.

    • 현업에서는 이 방법을 사용하지만 Docker라는 런타임이 추가적으로 필요하므로 초보자를 위한 방법을 모색하는 지금 완전히 배재해도 되는 방법이다.

스크립트를 공유하는 목적이 무엇이든, 실행조차 못하는 코드라면 의미가 없지않음?

스크립트 공유를 하지말라고 커트라인을 올리는거같아서 좀 찝찝하긴한데

누군가에게 인정받고 싶은 욕구에 의해서 배포한 스크립트니까 홍익인간의 정신을 발휘하여 조금 더 귀찮더라도 더 많은 개추를 받을수 있도록 하자.


1
6
2 comments
07/13/25
무지성배포는 exe지
07/14/25
nuitka 가 거짓양성 덜 뜬다던데 토탈은 비슷하게 뜨더라
2025년 10월 2일 UMAI NEKO 근황+모구라 소프트 현 상황
정보
roinq
10/06/25 2567 3
코넬리아 드디어 업뎃 완료
정보
kkk0909
10/06/25 3872 8
[정보] 이상의 히키코모리 생활 발매 예정일 공개 (*심사에따라 연기가능성 있음)
정보
Ghost
10/05/25 4198 17
푸른빛 마검대장장이 출시예정일떳네
정보
메리링
10/05/25 3661 10
오로 플레이어 앱버전 노모 변경
정보
lone1557
10/05/25 3052 5
45번 전차 개발일지입니다! (h씬 추가와 차기작 개발 인원 모집)
정보
Elniko
10/05/25 13656 86
headmaster 오류 수정 기록
정보
cofile
10/05/25 1607 9
히토즈 마이스터 발매일 연기 이번엔 진짜 연기 마지막 이라고함
정보
beatrirz
10/05/25 2678 11
리나 테스트 제작자 신작정보
정보
beatrirz
10/05/25 2703 5
털게 연구소 신작 발매일 결정
정보
beatrirz
10/05/25 3145 10
아방가르드 신작 개발 소식 1 ~ 4 회
정보
beatrirz
10/05/25 5899 11
미코니소미 여름의 샤카리 아직 업데이트는 끝나지 않았다
정보
beatrirz
10/05/25 3557 5
무인도 발매 일 공개
정보
beatrirz
10/05/25 5696 28
여동생과 1개월간 밀린거 전부 8월 4주차 부터 9월 5주차 까지
정보
beatrirz
10/05/25 7321 35
변태 토끼 두건 10-03 나옴
정보
daydreamer
10/05/25 2027 4
my...제작자 cien 업데이트
정보
bigdoldol2
10/04/25 3139 10
꽃장 무녀 사쿠야 발매일 공개
정보
영고
10/04/25 3229 11
비의 괴물[雨のバケモノ] 9월 개발 현황 (10월 발매 예정★ + 사카타 떡신★)
정보
미식이네
10/04/25 5698 19
[진척보고] Alice in cradle 251004 개발현황
정보
silver
10/03/25 2020 6
또 속았네
정보
ttime490
10/03/25 4678 10
슬더스 성인캐릭모드 Merchant Alice
정보
qwert1254
10/03/25 8287 8
NARMAN 신작 올라왔다!! + 한정기간 무료 배포
정보
야옹야옹야옹
10/03/25 4306 20
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 55 - 남은 스탠딩 CG, 의상, 컷인 차이들!
정보
날개 로봇
10/03/25 6204 22
작은 신님의 창조 이벤트 버그를 언제 잡았나 했더니
정보
minki
10/03/25 837 0
하하 이 새끼 드디어 왔구나
정보
bigdoldol2
10/03/25 4953 11
프린세스시너지 올해 완성..
정보
kokuma4758
10/03/25 4118 10
「청소부 전설」앞으로의 업데이트 계획
정보
네르이스
10/03/25 9243 26
청소부 전설 버그 수정 1.0.1버전 배
정보
네르이스
10/03/25 3539 5
2025년 9월 30일~10월 3일 모구라,KoooonSoft,Umai neko 근황
정보
roinq
10/02/25 2672 2
청소부 전설 팁
정보
blackraisondetre
10/02/25 15105 5