본문 바로가기

Python12

[Python] pyenv(파이썬 버전 관리), venv(파이썬 가상환경 관리) 🐍 1. 파이썬 패키지란?파이썬 패키지는 특정 기능을 제공하는 코드 모음(모듈과 라이브러리).pip(Python Package Installer)를 사용해 패키지를 설치하고 관리.예시: pip install requests → requests 라이브러리를 설치.🛠 2. 패키지 관리 및 가상환경 도구1️⃣ pyenv (파이썬 버전 관리)여러 개의 파이썬 버전을 설치하고 전환하는 도구.시스템 기본 파이썬을 변경하지 않고 특정 버전을 프로젝트별로 설정 가능.윈도우: pyenv-win 사용 (GitHub)맥: brew install pyenv로 설치 가능.✅ 주요 명령어# pyenv 설치 (맥)brew install pyenv# pyenv 설치 (윈도우)git clone https://github.com/p.. 2025. 4. 25.
[Colab] Colab에서 `requirements.txt` 생성하는 이유 📦 Colab에서 requirements.txt 생성하는 이유❓ 왜 requirements.txt를 만들까?현재 환경에 설치된 패키지 목록과 버전 정보를 기록다른 환경(개발/배포/협업/서버 등)에서 동일한 패키지 버전으로 재설치하기 위해특히 Colab처럼 세션이 초기화되는 환경에서는 필수✅ 1. pip freeze 명령어 (가장 일반적)!pip freeze > requirements.txt현재 Colab 세션에 설치된 모든 패키지와 버전을 텍스트로 저장pip install -r requirements.txt로 재설치 가능불필요한 기본 패키지까지 포함됨 (정제하려면 수동 편집 필요)📂 생성 예시:pandas==2.2.2sqlalchemy==2.0.31mysql-connector-python==9.0.0.. 2025. 4. 17.
[Colab] Oracle → MySQL: ngrok과 Pandas로 구현하는 외부 DB 연동 실습 가이드 🌀 ngrok란?🔑 요약:ngrok은 내 컴퓨터나 내부망에 있는 서버를 외부에서 접근할 수 있게 해주는 도구임.로컬에서 띄운 서버나, 사설망에 있는 DB 서버 등에 외부에서 접근하고 싶을 때임시로 공용 주소(도메인+포트)를 만들어주는 터널링 서비스라고 보면 됨.✅ ngrok의 핵심 개념 정리 로컬이나 내부망에서 실행 중인 서버를 외부에서 접근할 수 있도록 임시 공개 주소를 만들어주는 것이 ngrok의 가장 기본적인 기능이다. ngrok의 가장 핵심 기능은 public URL ↔ local server 연결. 실제로 ngrok http 8000 또는 ngrok tcp 1521 등을 실행하면 공개 주소가 생성됨.외부에서 요청이 들어왔지만 방화벽이나 NAT로 인해 응답을 전달할 수 없는 경우, ngrok은.. 2025. 3. 24.
[Python] Python 모듈의 import 및 from import 정리 🟢 Python 모듈의 형태Python에서 모듈은 일반적으로 여러 기능을 하나의 파일에 모아 놓은 Python 코드 파일 .py 파일이지만,디렉토리(폴더)도 모듈이 될 수 있습니다.즉, Python 모듈은 다음과 같은 형태가 가능합니다.대상 설명파일module.py (일반적인 Python 파일)디렉토리(패키지)module/ (폴더, 내부에 __init__.py가 있어야 함)클래스모듈 내부의 특정 클래스 (from module import ClassName)함수모듈 내부의 특정 함수 (from module import function_name)✔ 모듈의 역할코드 재사용 (같은 기능을 여러 곳에서 사용 가능)코드 관리 (기능별로 정리 가능)유지보수 편리🟣 import vs from import 문법 정리.. 2025. 3. 19.
[Visual Studio Code] VSCode 에서 black과 prettier를 사용한 python formatting setting VSCode 에서 black과 prettier를 사용한 python formatting setting black 설치 pip install black cmd + , 로 setting 열기 formatting provider 검색 black 선택 python format on save 체크 cmd + shift + p 로 settings.json 열기 settings.json 추가 { "python.formatting.provider": "black", "python.linting.pylintEnabled": true, "python.linting.enabled": true, "[python]": { "editor.defaultFormatter": "ms-python.python", "editor.form.. 2022. 8. 28.
[python] 여러개의 데이터프레임 합치기 (concat multiple dataframes in Python) 먼저 간단한 데이터 프레임 여러 개를 만든다. import pandas as pd import numpy as np df1 = pd.DataFrame({'ID' : ['a_1', 'a_2', 'a_3'], 'COUNT' : [5, 3, 4]}) df1 df2 = pd.DataFrame({'ID' : ['b_1', 'b_2'], 'COUNT' : [20, 30]}) df2 df3 = pd.DataFrame({'ID' : ['c_1', 'c_2', 'c_3'], 'COUNT' : [17, 18, 20]}) df3 합칠 여러개의 데이터프레임을 리스트로 만들고 그 리스트를 concat 한다. 결과를 출력해보면 세개의 데이터프레임 df1, df2, df3가 하나의 데이터프레임으로 합쳐진 것을 확인할 수 있다. d.. 2021. 10. 7.