ํ ๋ฒ์ ํ๋์ Project๋ง ์งํํ๋ฉด ๋ํ ๋์ ์๊ฒ ์ง๋ง, ํ์ค์ 2~3๊ฐ์ project๋ฅผ ์ํํ ์ ์์ด์ผ ํ๋ค.
๊ทผ๋ฐ, ๋ง์ฝ Project๋ค์ด ์๊ตฌํ๋ ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋ฉด ์ด๋กํ์ง..?
์ฐ๋ฆฌ์๊ฒ๋ ๊ฐ์ํ๊ฒฝ์ด ์์ด!
๊ฐ์ ํ๊ฒฝ
์์ ๊ฐ์ ์ํฉ์์๋ Project๋ฅผ ๋ฐ๊ฟ ๋๋ง๋ค ๋ด๋ถํ๊ฒฝ์ ๊ณ์ ๋ฐ๊ฟ์ผ ํ๋ก๊ทธ๋จ์์ ์ค๋ฅ๊ฐ ๋์ง ์๋๋ค.
ํ์ง๋ง ๋งค๋ฒ ๋ฐ๊พธ๋ ๊ฑด ๋๋ฌด ๋นํจ์จ์ ์ด๋ค.
์ด๋ด ๋ ๊ฐ์ํ๊ฒฝ์ ์จ๋ณด์
Python ๊ฐ์ํ๊ฒฝ ์ฌ์ฉํ๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก Python ์ ์ค์น๋์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์งํํ๋ค. (python ์ค์น: https://www.python.org/)
python์ ์ค์นํ ๋ pip ์ค์น๋ฅผ ์ฒดํฌํ์ฌ ์ค์นํด์ผ ํธํด์ง๋ค. ์ด๊ฑด ๊ตฌ๊ธ๋งํ๊ธฐ
๋ํ ๊ฐ์ํ๊ฒฝ์ bash(cmd) ํ๊ฒฝ์์ ์งํํ๋ค.
# ์์ฑ
$ python -m venv venv
# ํ์ฑํ
$ source venv/Scripts/activate
# ๋นํ์ฑํ
$ deactivate
ํ๋์ฉ ์ดํด๋ณด์
$ python -m venv venv
- ๋ป: python venv ๋ชจ๋์ ์คํํ๋ค ( -m : ๋ชจ๋)
- ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด 'venv' ํ์ผ์ ์ ์ฅํ๋ค.
$ source venv/Scripts/activate
- venv/Scripts/activate : ํ์ผ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํ๋ฉฐ ๋ด๋ถ์ ์๋ activate ์คํํ๋ค.
- tip: ๋ด๋ถ์ ์์ผ๋ฉด tab ํค๋ฅผ ํตํด ๊ฐ๋จํ๊ฒ ์ธ ์ ์์ผ๋ ๊ดํ ์ค๊ธฐ๋ถ๋ฆฌ๋ฉฐ ์ฐ๋ค๊ฐ ์คํ๊ฐ ๋๋ ์ผ์ ์๋๋ก ํ์!
$ deactivate
- ๋ง ๊ทธ๋๋ก ๊ฐ์ํ๊ฒฝ์ ๋ซ๋๋ค.
์ด์ ๋ด๋ถ์์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ python์ด๋ django ๋ฑ ์ฌ๋ฌ ํจํค์ง๋ค์ ๋ค์ด๋ฐ์์ ์ฌ์ฉํ์
๊ทผ๋ฐ Desktop์์ ์ฌ์ฉํ๋ค๊ฐ Labtop์ผ๋ก ์ฎ๊ธฐ๋ ค๋๋ฐ ํจํค์ง๋ค ๋ค์ ๋ค ์ค์นํด์ผํด?
๋ฌผ๋ก ๊ฐ๋จํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค!
๊ฐ์ํ๊ฒฝ ํจํค์ง ๋ชฉ๋ก ์ ์ฅ ๋ฐ ํจํค์ง ์ค์น
$ pip freeze > requirements.txt
- 'requirements.txt' ํ์ผ๋ก ์ ์ฅํ๊ธฐ
- ์ด๋ฆ์ ๋ฐ๊ฟ๋ ์๊ด์๋ค.
$ pip install -r <ํ์ผ๋ช >.txt
- pip install : ํจํค์ง๋ฅผ ์ค์น์ํ ๋ช ๋ น์ด
- -r : read, ์ฝ์ด์จ๋ค, ๋ฌด์์? ํ์ผ์!
'๐ STUDY > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Client & Server (0) | 2023.03.14 |
|---|---|
| Python ๋ฐฑ์๋? ํ๋ก ํธ์๋? Django! (0) | 2023.03.14 |
| Framework? ๋ผ์ด๋ธ๋ฌ๋ฆฌ? (0) | 2023.03.14 |