본문 바로가기
반응형

분류 전체보기266

GIT 다시 정리하는 - 첫 커밋부터 ✅ 1. Git 초기화 루트폴더 안에 들어와서 아래 명령어 실행. git init✅ 2. .gitignore 파일 생성 – 불필요한 파일 제외vim .gitignore 또는 code .gitignore로 열어서# OS 관련.DS_StoreThumbs.db# IDE 관련.vscode/.idea/# Python 예시__pycache__/*.pycvenv/# 기타 빌드 파일 등node_modules/dist/✅ 3. README.md 먼저 작성 ✅ 4. 커밋 준비 – 추적할 파일만 선택git add README.mdgit add .gitignore✅ 5. 첫 커밋 git commit -m "Initial commit: README and .gitignore"✅ 이후 단계원하는 파일이나 디렉토리를 하나씩 git.. 2025. 3. 27.
pyinstaller 반드시 추가해야할 필수 옵션 리스트 --clean, --no-cache-dir 옵션은 빌드 환경을 정리하고, 패키징 오류를 방지하기 위한 아주 중요한 옵션입니다. ✅ 1. --clean 옵션기존 빌드/캐시 디렉토리를 깨끗하게 삭제하고 새로 빌드하라는 의미입니다.이전 빌드에서 남은 임시 파일이 새로운 빌드에 영향을 주는 것을 방지합니다.특히 .spec을 수정했을 때 필수입니다.📌 효과:build/, __pycache__/, .pyc 등 내부 임시 캐시 모두 제거깨끗한 상태에서 새 빌드 → 에러 감소✅ 2. --no-cache-dir 옵션 대신  아래 폴더를 직접 삭제하자.C:\Users\\AppData\Local\pyinstaller spec 파일 안에는 이 옵션을 직접적으로 넣을 수 없음--clean, --no-cache-dir는 PyI.. 2025. 3. 26.
pyinstaller 패키지가 자꾸 누락될 때, ✅ 추가 팁: --collect-all 옵션어떤 패키지가 계속 누락되면 아래 옵션도 쓸 수 있어요:--collect-all pandas --collect-all googleapiclient --collect-all gspread​ 포함해야하는 패키지는 requirements.txt를 생성해서 확인할 수 있어요.  pip freeze > requirements.txt✅ 1. 어떤 모듈이 누락됐는지 파악하는 방법🔍 TIP 1: PyInstaller 빌드 후 warn-*.txt 로그 파일 확인빌드 로그 경로:C:\Users\username\AppData\Local\Temp\tmpXXXX\build\start_radio\warn-start_radio.txt이 파일에 "missing module"이 전부 나열되.. 2025. 3. 25.
pyinstaller 빌드 한 번 해보자... 준비사항 ✅ 📦 1단계: 빌드 준비 체크리스트1️⃣ 불필요한 테스트/개발 코드 정리testcodes/, __pycache__/, 임시 로그파일 제거미사용된 legacy 함수 삭제 (이미 resolve_drive_path 정리처럼 진행하셨음 👍)2️⃣ 로컬 캐시 디렉토리 초기화cache/drive_audio/, cache/tts_audio/ 등 초기상태로 두거나 .gitignore 등록3️⃣ .env 또는 config.ini로 민감정보 분리 (필요시)구글 API 키, Telegram 토큰 등4️⃣ requirements.txt 최종 정리pip freeze > requirements.txt 그 외, 경로처리하는 부분이 아래처럼 되어있다면, 에러가 날 확률이 높다.os.path.dirname(__file__)imp.. 2025. 3. 24.
PyInstaller 로 .exe 만들기 간단 요약 (윈도우 기준), 경로 설정 방법 ✅ PyInstaller 로 .exe 만들기 간단 요약 (윈도우 기준)1️⃣ venv 활성화radioEnv\Scripts\activate  2️⃣ PyInstaller 설치pip install pyinstaller​ 3️⃣ 빌드 실행pyinstaller main.py --onefile --noconsole--onefile → 하나의 .exe 파일--noconsole → 콘솔창 없이 실행 (원하면 제거 가능)​  4️⃣ 생성된 .exe 위치dist/main.exe​ 5️⃣ .exe, config/, sounds/, modules/ 폴더만 함께 압축해 배포 예시)📁 Buffer_Radio_Package/├─ main.exe├─ modules/ ✅ 꼭 포함 (전체 코드)├─ config/│ .. 2025. 3. 23.
anaconda + python 완전히 지우는 방법. 불가피하게 환경을 깨끗하게?!지우고 다시 셋업해야한다면..  어떻게 파이썬(Anaconda)을 깨끗하게 제거하나요? 🧹 Step 1: Anaconda 완전 제거시작 > 제어판 > 프로그램 추가/제거Anaconda 를 찾아서 제거합니다.제거 후, 다음 경로도 수동 삭제:C:\Users\\Anaconda3\C:\Users\\.conda\C:\Users\\AppData\Local\Continuum\C:\Users\\AppData\Local\anaconda3\📌 위 경로는 직접 탐색해서 삭제해 주세요 (숨김 폴더 포함됨)🧼 Step 2: PATH 환경변수 확인시작 > 시스템 환경 변수 > 환경 변수시스템 PATH에 Anaconda 관련 경로가 남아있다면 모두 삭제:예: C:\Users\\Anaconda3,.. 2025. 3. 22.
없어져라! SSL 문제 해결을 위한 실전 대응 북 아...x치겠다..SSL 오류는 진짜 말없이 멈추고, 또 어디가 문제인지 분명하지 않아서 정말 스트레스 포인트.크아아아아아아아아아아아아아아아아아아아아아아아아 SSL 오류 종류들:csharp복사편집[SSL: WRONG_VERSION_NUMBER] [SSL: ENCRYPTED_LENGTH_TOO_LONG] [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] → 공통점: 인터넷은 연결되지만, 암호화 프로토콜(TLS/SSL)에서 handshake 실패  ✅ 2️⃣ 가장 많이 해결되는 방법 (순서대로 해보자) 중간에 어디서 해결될지 나도 몰라.🔸 (1) 환경변수 프록시 제거python복사편집import os os.environ.pop("HTTPS_PROXY", None) os.envi.. 2025. 3. 16.
random.choice()와 random.shuffle()은 비슷해 보이지만 목적이 완전히 다르다 ✅ 핵심 차이 요약 함수 이름  / 설명 / 목적random.choice(list)리스트에서 단 하나의 항목 무작위 선택"하나만 고를 때"random.shuffle(list)리스트 항목 전체 순서를 랜덤 섞음 (in-place)"여러 개를 모두 무작위 순서로 쓰고 싶을 때"✅ 왜 random.shuffle()을 쓰는가?사용하려는 목적 예시.get_random_audio_from_drive_path() 안에서 mp3 파일 리스트를 가져온 후**"재생 가능한 파일을 먼저 찾고 그 중 하나를 고르려는 구조"**  random.choice(files):python복사편집selected = random.choice(files) ➡ 파일 리스트가 순차일 경우, 항상 choice()가 처음 항목만 선택할 가능성 ↑(.. 2025. 3. 15.
반응형