โช๏ธpython tool
1. pyenv
- ํ์ด์ฌ ๋ฒ์ ๊ด๋ฆฌ ํด
- ํ๋์ ์ปดํจํฐ์ ๋ค์ํ ํ์ด์ฌ ๋ฒ์ ์ค์น ๋ฐ ๊ด๋ฆฌ
- pyenv git hub documentation
2. pyenv-vitrualenv
- ํ์ด์ฌ ํ๊ฒฝ์ ๊ฒฉ๋ฆฌํ๋ ํด์ธ virtualenv์ pyenv ํ๋ฌ๊ทธ์ธ
- pyenv-vitrualenv git hub documentation
3. pip
- ํ์ด์ฌ ํจํค์ง ์ค์น ๋ฐ ๊ด๋ฆฌ ํด
- pip documentation v22.0.4
โช๏ธglobal & local
1. global ๊ฐ์ํ๊ฒฝ
- ์์คํ ์ ์ญ์ ์ ์ฉํ๋ ํ๊ฒฝ
- ๋ฐ๋ก ์ง์ ํด์ฃผ์ง์์ผ๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก global ๊ฐ์ํ๊ฒฝ ์ฌ์ฉ
2. local ๊ฐ์ํ๊ฒฝ
- ํน์ ๋๋ ํ ๋ฆฌ ๋ด๋ถ์์๋ง ์ ์ฉ๋๋ ํ๊ฒฝ
- global ํ๊ฒฝ์ด ์ง์ ๋์ด์๋๋ผ๋ ๋ฌด์ํ๊ณ , local ํ๊ฒฝ์ด ์ ์ฉ(์ฐ์ ์์๊ฐ ๋๋ค)
โช๏ธpyenv ๋ฐ ๊ธฐํ ํฐ๋ฏธ๋ ๋ช ๋ น์ด ์ ๋ฆฌ
๊ธฐ๋ฅ | ๋ช ๋ น์ด | example code |
pyenv๋ก ์ค์นํ ์ ์๋ python ๋ฒ์ ๋ค ํ์ธ | pyenv install --list | - |
pyenv๋ก python ์ค์น | pyenv install {ํ์ด์ฌ ๋ฒ์ } | pyenv install 3.9.10 |
์ค์น๋ python ๋ฒ์ ๋ค ํ์ธ(๋ชฉ๋ก ํ์ธ) | pyenv versions | - |
pyenv๋ก ๊ฐ์ ํ๊ฒฝ ์์ฑ | pyenv virtualenv {ํ์ด์ฌ ๋ฒ์ } {๊ฐ์ ํ๊ฒฝ ์ด๋ฆ} | pyenv virtualenv 3.9.10 django-envs |
pyenv๋ก ์์ฑํ ๊ฐ์ ํ๊ฒฝ ์ญ์ | pyenv uninstall {๊ฐ์ ํ๊ฒฝ ์ด๋ฆ} | pyenv uninstall django-envs |
๊ฐ์ ํ๊ฒฝ global ์ ์ฉ | pyenv global {*๊ฐ์ ํ๊ฒฝ ์ด๋ฆ} * ๋๋ ์ค์น๋ ํ์ด์ฌ ๋ฒ์ |
pyenv global 3.9.10 |
๊ฐ์ํ๊ฒฝ local ์ ์ฉ | ์ํ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ โก๏ธ pyenv local {๊ฐ์ ํ๊ฒฝ ์ด๋ฆ} |
cd django pyenv local django-envs |
ํ์ด์ฌ ํจํค์ง ์ค์น |
pip install {ํจํค์ง๋ช } | pip install django==2.2 |
ํจํค์ง ๋ฒ์ ํ์ธ | django-admin --version | django-admin --version |
django ํ๋ก์ ํธ ์์ฑ | django-admin startproject {ํ๋ก์ ํธ ์ด๋ฆ} | django-admin startproject dona |
django ๊ฐ๋ฐ ์๋ฒ ์คํ | (ํด๋น ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ ํ) โก๏ธ python manage.py runserver |
- |
django ์ฑ ์์ฑ |
python manage.py startapp {์์ฑํ App ์ด๋ฆ} | python manage.py startapp dona |
์ค์น๋ ํจํค์ง ๋ชฉ๋ก ํ์ธ | pip list | - |
๊ฐ์ ํ๊ฒฝ์ ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฉ๋ก์ผ๋ก ์ ์ฅ | pip freeze > {file๋ช }.txt | pip freeze > requirements.txt |
requirements file์ ์ ์ฅ๋ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น | pip install -r {file๋ช }.txt | pip install -r requirements.txt |
๐ ์ฐธ๊ณ
์๋ ์ด๋ฏธ์ง์์ django-envs์ ๋ํ ๋ถ๊ฐ ์ค๋ช
- ์ฌ๋ณผ๋ฆญ๋งํฌ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ค ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์ฝ๊ฒ ์ ๊ทผํ๊ธฐ ์ํด ๋ฐํํ๋ฉด์ ๋ง๋๋ '๋ฐ๋ก ๊ฐ๊ธฐ'์ ๋น์ทํ ๊ฐ๋
- 3.9.10/envs/django-envs์ '๋ฐ๋ก๊ฐ๊ธฐ'
- ๊ฒฐ๊ตญ ๊ฐ์ ๊ฐ์ํ๊ฒฝ์ ๊ฐ๋ฅดํค๊ธฐ๋๋ฌธ์ ์ด๋ค ๊ฒ์ ์ ์ฉํด๋ ์๊ด ์์
๐ Reference
'๐ฉ๐ปโ๐ป Programming > programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django] ์ ์ ์์คํ : ๋์ฅ๊ณ ํ๋ก์ ํธ ์์์ ์ํ pre setting ๋จ๊ณ๋ณ ์ ๋ฆฌ (0) | 2022.05.04 |
---|---|
[Django] Project์ App ๊ตฌ์กฐ & Reusable App (1) | 2022.04.29 |
[Django & ๊ฐ์ํ๊ฒฝ] pyenv ์ค์น ๋ฐ ํ๊ฒฝ ์ค์ (feat.mac M1) (0) | 2022.04.26 |
[๋ง์ธ๋๋งต ์๊ฐํ ํด ์ถ์ฒ] ์ฝ๊ธ(coggle) (2) | 2021.12.30 |
[home brew&git] Mac M1pro home brew๐บ & git ์ค์นํ๊ธฐ (0) | 2021.12.18 |