← 전체로 돌아가기
스킬 python

python server migration

Python 서버 옮길 때 venv, 의존성 설정 과정 정리.

pythonserver-migrationvirtual-envaws-ec2dependency-management

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!

여기서 배울 것

  1. `pip freeze`로 현재 환경 의존성 목록 뽑기
  2. `python -m venv`로 새 가상 환경 만들기
  3. `source activate`로 venv 활성화하는 법
  4. `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
    
    ![Screenshot 2024-04-20 at 1.30.08 PM.png](python%20server%20migration/Screenshot_2024-04-20_at_1.30.08_PM.png)
    
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
    
    ![Screenshot 2024-04-20 at 1.07.59 PM.png](python%20server%20migration/Screenshot_2024-04-20_at_1.07.59_PM.png)
    
5. test with python3 execution.

GOGO!