python server migration
Python 서버 옮길 때 venv, 의존성 설정 과정 정리.
python server migration
로컬 endpoint url 다시 쓰기 venv 진입
모듈 freeze
pip freeze > requirement.txt
현재 환경 모듈 목록 requirement.txt 파일로 저장.
EC2 프로젝트 폴더로 이동
venv setup
python -m venv [가상환경_경로]
보통 python3.8 -m venv ./venv 이런 식. ./venv 폴더에 가상 환경 만듦.
venv 활성화
source ./venv/bin/activate
requirement.txt 설치
pip install -r requirement.txt
python3 실행으로 테스트. GOGO!
여기서 배울 것
- `pip freeze`로 현재 환경 의존성 목록 뽑기
- `python -m venv`로 새 가상 환경 만들기
- `source activate`로 venv 활성화하는 법
- `pip install -r`로 의존성 한 번에 설치
원본 파일 보기 (.claude/skills/tn-python-server-migration/SKILL.md)
---
name: Python 서버 마이그레이션 환경 설정
description: Use when the user needs to migrate a Python server, set up its virtual environment, or install dependencies on a new machine like EC2.
version: 1.0.0
source: /home/son/prj/resume/backup_notes_260317/notion/Tech Note/python server migration 5e5ea34b4fed4d37b4933a53f67c5520.md
---
# python server migration
1. rewrite endpoint url
2. join venv in local

3. freeze modules
```jsx
pip freeze -r "requirement.txt"
```
1. move to EC2
1. go to project folder
2. setup the venv
`python -m venv /path/to/new/virtual/environment`
in our case,
```jsx
python3.8 -m venv ./venv
```
3. active venv
4. install requirement.txt

5. test with python3 execution.
GOGO!