RFP_summary_chatbot / project_setting.md
Dongjin1203's picture
Initial commit for HF Spaces deployment
4739096

πŸ›  사전 μ€€λΉ„

ν•„μˆ˜ μ„€μΉ˜ ν•­λͺ©

  1. Python 3.12.3
  2. pyenv (Python 버전 관리)
  3. Poetry (μ˜μ‘΄μ„± 관리)

μ„€μΉ˜ 방법

πŸͺŸ Windows

# 1. pyenv-win μ„€μΉ˜
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"
& "./install-pyenv-win.ps1"

# PowerShell μž¬μ‹œμž‘ ν›„

# 2. Python 3.12.3 μ„€μΉ˜
pyenv install 3.12.3

# 3. Poetry μ„€μΉ˜
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -

🍎 Mac/Linux

# 1. pyenv μ„€μΉ˜
curl https://pyenv.run | bash

# ν™˜κ²½ λ³€μˆ˜ μ„€μ • (zsh κΈ°μ€€)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc

# 2. Python 3.12.3 μ„€μΉ˜
pyenv install 3.12.3

# 3. Poetry μ„€μΉ˜
curl -sSL https://install.python-poetry.org | python3 -

πŸš€ ν™˜κ²½ μ„€μ •

1. μ €μž₯μ†Œ 클둠

πŸͺŸ Windows

git clone 
cd Codeit-AI-1team-LLM-project

🍎 Mac/Linux

git clone 
cd Codeit-AI-1team-LLM-project

2. Python 버전 μ„€μ •

ν”„λ‘œμ νŠΈ 폴더에 .python-version 파일이 있으면 μžλ™μœΌλ‘œ Python 3.12.3을 μ‚¬μš©ν•©λ‹ˆλ‹€.

πŸͺŸ Windows

# 확인
python --version
# Python 3.12.3이 μ•„λ‹ˆλ©΄:
pyenv local 3.12.3

🍎 Mac/Linux

# 확인
python --version
# Python 3.12.3이 μ•„λ‹ˆλ©΄:
pyenv local 3.12.3

3. Poetry μ„€μ •

πŸͺŸ Windows

# κ°€μƒν™˜κ²½μ„ ν”„λ‘œμ νŠΈ 내뢀에 생성
python -m poetry config virtualenvs.in-project true

🍎 Mac/Linux

poetry config virtualenvs.in-project true

πŸ“¦ μ˜μ‘΄μ„± μ„€μΉ˜

poetry.lock νŒŒμΌμ„ κΈ°μ€€μœΌλ‘œ μ •ν™•νžˆ λ™μΌν•œ λ²„μ „μ˜ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

πŸͺŸ Windows

# Python 버전 μ§€μ •
python -m poetry env use 3.12.3

# μ˜μ‘΄μ„± μ„€μΉ˜
python -m poetry install

# κ°€μƒν™˜κ²½ ν™œμ„±ν™”
python -m poetry shell

🍎 Mac/Linux

# Python 버전 μ§€μ •
poetry env use 3.12.3

# μ˜μ‘΄μ„± μ„€μΉ˜
poetry install

# κ°€μƒν™˜κ²½ ν™œμ„±ν™”
poetry shell

μ„€μΉ˜ μ™„λ£Œ 확인:

ν”„λ‘¬ν”„νŠΈ μ•žμ— (.venv)κ°€ λΆ™μœΌλ©΄ 성곡! βœ…

(.venv) PS C:\Codeit-AI-1team-LLM-project>  # Windows
(codeit-ai-1team-llm-project-py3.12) user@computer:~/project$  # Mac/Linux

🎯 ν”„λ‘œμ νŠΈ μ‹€ν–‰

κΈ°λ³Έ μ‹€ν–‰

πŸͺŸ Windows

# κ°€μƒν™˜κ²½μ΄ ν™œμ„±ν™”λœ μƒνƒœμ—μ„œ
python main.py

🍎 Mac/Linux

# κ°€μƒν™˜κ²½μ΄ ν™œμ„±ν™”λœ μƒνƒœμ—μ„œ
python main.py

κ°€μƒν™˜κ²½ λ‚˜κ°€κΈ°

πŸͺŸ Windows & Mac/Linux

exit

πŸ‘₯ 개발 κ°€μ΄λ“œ

일상적인 μž‘μ—… 흐름

πŸͺŸ Windows

# 1. ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ 이동
cd C:\Codeit-AI-1team-LLM-project

# 2. μ΅œμ‹  μ½”λ“œ λ°›κΈ°
git pull

# 3. μ˜μ‘΄μ„± μ—…λ°μ΄νŠΈ (νŒ€μ›μ΄ νŒ¨ν‚€μ§€ μΆ”κ°€ν•œ 경우)
python -m poetry install

# 4. κ°€μƒν™˜κ²½ ν™œμ„±ν™”
python -m poetry shell

# 5. 개발 μž‘μ—…...

# 6. μž‘μ—… μ’…λ£Œ
exit

🍎 Mac/Linux

# 1. ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ 이동
cd ~/Codeit-AI-1team-LLM-project

# 2. μ΅œμ‹  μ½”λ“œ λ°›κΈ°
git pull

# 3. μ˜μ‘΄μ„± μ—…λ°μ΄νŠΈ (νŒ€μ›μ΄ νŒ¨ν‚€μ§€ μΆ”κ°€ν•œ 경우)
poetry install

# 4. κ°€μƒν™˜κ²½ ν™œμ„±ν™”
poetry shell

# 5. 개발 μž‘μ—…...

# 6. μž‘μ—… μ’…λ£Œ
exit

μƒˆ νŒ¨ν‚€μ§€ μΆ”κ°€

πŸͺŸ Windows

# νŒ¨ν‚€μ§€ μΆ”κ°€
python -m poetry add 

# 예: requests μΆ”κ°€
python -m poetry add requests

# 개발 도ꡬ μΆ”κ°€
python -m poetry add --group dev pytest

# Git 컀밋
git add pyproject.toml poetry.lock
git commit -m "Add "
git push

🍎 Mac/Linux

# νŒ¨ν‚€μ§€ μΆ”κ°€
poetry add 

# 예: requests μΆ”κ°€
poetry add requests

# 개발 도ꡬ μΆ”κ°€
poetry add --group dev pytest

# Git 컀밋
git add pyproject.toml poetry.lock
git commit -m "Add "
git push

πŸ› 문제 ν•΄κ²°

Python 버전이 3.12.3이 μ•„λ‹ˆμ—μš”

πŸͺŸ Windows

pyenv local 3.12.3
python --version

🍎 Mac/Linux

pyenv local 3.12.3
python --version

Poetry λͺ…λ Ήμ–΄λ₯Ό 찾을 수 μ—†μ–΄μš”

πŸͺŸ Windows

# Poetryλ₯Ό python λͺ¨λ“ˆλ‘œ μ‹€ν–‰
python -m poetry --version

# PATH μΆ”κ°€ (영ꡬ적)
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";$env:APPDATA\Python\Scripts", "User")

🍎 Mac/Linux

# PATH μΆ”κ°€
export PATH="$HOME/.local/bin:$PATH"

# 영ꡬ 적용
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Import μ—λŸ¬κ°€ λ‚˜μš”

# κ°€μƒν™˜κ²½μ΄ ν™œμ„±ν™”λ˜μ–΄ μžˆλŠ”μ§€ 확인
# ν”„λ‘¬ν”„νŠΈμ— (.venv)κ°€ μžˆμ–΄μ•Ό 함

# μ—†λ‹€λ©΄ λ‹€μ‹œ ν™œμ„±ν™”
poetry shell  # Mac/Linux
python -m poetry shell  # Windows

# μ˜μ‘΄μ„± μž¬μ„€μΉ˜
poetry install  # Mac/Linux
python -m poetry install  # Windows