#1 ENVIRONMENT SETUP - WONILLISM/Clone_airbnb GitHub Wiki
created by wopark
m1 ๋งฅ brew ์ค์น
# We'll be installing Homebrew in the /opt directory.
cd /opt
# Create a directory for Homebrew. This requires root permissions.
sudo mkdir homebrew
# Make us the owner of the directory so that we no longer require root permissions.
sudo chown -R $(whoami) /opt/homebrew
# Download and unzip Homebrew. This command can be found at https://docs.brew.sh/Installation.
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
# Add the Homebrew bin directory to the PATH. If you don't use zsh, you'll need to do this yourself.
echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc
- ํฐ๋ฏธ๋ ์ฌ์คํ
brew update
python ๋ฒ์ ๊ด๋ฆฌ
python์ 2.x๋ฒ์ ๊ณผ 3.x๋ฒ์ ์ด ๋ง์ด๋ค๋ฅด๊ณ , ์์ฆ์ 3.x๋ฒ์ ์ ๋ง์ด ์ฌ์ฉํ์ง๋ง 3.x๋ฒ์ ๋ค๋ผ๋ฆฌ๋ ์กฐ๊ธ์ฉ ์ฐจ์ด๊ฐ ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก virtureenv๋ผ๋ ๊ฒ์ด ์๋๋ฐ, ๊ฐ ํ๋ก์ ํธ๋ง๋ค ์ฐ์ผ ๊ฐ์ํ๊ฒฝ์ ์์ฑํ์ฌ ๊ทธ ํ๋ก์ ํธ์ ํด๋น๋๋ python ๋ฒ์ ์ ํ์ฑํ ํ ํ์ ์คํ์ํจ๋ค.
pyenv๋?
pyenv๋ ์ฌ๋ฌ ๋ฒ์ ์ python์ ์ฝ๊ฒ ๋ฐ๊ฟ์ ์ธ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค. pyenv๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ python ๋ฒ์ ์ ๋ํ ์์กด์ฑ์ ํด๊ฒฐํ ์ ์๋ค.
brew install pyenv
์ค์น ๊ฐ๋ฅํ ๋ฒ์ ๋ฆฌ์คํธ pyenv install -list
ํ์ด์ฌ ๋ฒ์ ์ค์น pyenv install [python-version]
ํ์ด์ฌ ๋ฒ์ ์ญ์ pyenv uninstall [python-version]
ํ์ด์ฌ ๋ฒ์ ์ฌ์ฉ(์ผ์์ ) pyenv local [python-version]
ํ์ด์ฌ ๋ฒ์ ์ฌ์ฉ(์ ์ญ์ ) pyenv global [python-version]
๋ก์ปฌ์ ์ค์น๋ ํ์ด์ฌ์ผ๋ก ๋๋๋ฆฌ๊ธฐ pyenv global system
ํ์ฌ ํ์ด์ฌ ๋ฒ์ ํ์ธ pyenv version
pyenv๋ก ์ค์น๋ ํ์ด์ฌ ๋ฒ์ ๋ชฉ๋ก pyenv versions
- zsh ์ฌ์ฉ์ ์ค์
- echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
- echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zprofile
- echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zprofile
- echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
- echo 'eval "$(pyenv init -)"' >> ~/.zshrc
- python version 3.7.11์ฌ์ฉ
- pipenv ์ค์น.
- sudo python3 -m pip install --upgrade pip
- pip install pipenv
- pipenv shell์ ์ด์ฉํด์ ๊ฐ์ํ๊ฒฝ์ ์ผ ๋ค.
- pipenv install Django==2.2.5
- django-admin์ผ๋ก ์ ์ค์น๋์๋์ง ํ์ธ.
- ๊ฐ์ํ๊ฒฝ์ด ์คํ๋์ง ์์ ์์์๋ ์ฅ๊ณ ๋ฅผ ์ฐพ์ ์ ์๋ค.
- exit๋ก ๊ฐ์ํ๊ฒฝ์ ์ข ๋ฃํ ์ ์๋ค.
created by mki
#1.0 The Package Installer for Python (05:25)
- pipenv
1 NodeJS, React๋ฅผ ์๋์ฌ๋, npm
ํ์ด์ฌ์ ๋ฐ์ผ๋ฉด pip๊ฐ ๋ธ๋ ค ์จ๋ค. npm๊ฐ์ ๊ฒ.
react
express
pip์ ๋ชจ๋ global
pipenv๋ฅผ ์ค์นํด์ผ ํ๋ค. npn package.json
2 ๋ชจ๋ฅด๋ ์ฌ๋
pip๋ ํจํค์ง๋ฅผ ๋ฐ๋ ์๋จ.
๋๊ตฐ๊ฐ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ด์ผ ํ๋ค.
Package Installer for Python
pip install Django==2.2.5
globalํ๊ฒ ์ค์นํ๊ธฐ ์ซ๋ค.
Django 2.2์ Django3.0์ ๋ฐ๋ก ์ฌ์ฉํ๊ณ ์ถ๋ค.
์ํ๋ ๊ฒ์ ๋ฒ๋ธ ๊ฐ์ ๊ฒ!
๊ธ๋ก๋ฒ ์ค์น๋ ์ธ์ ๋ ์์ข๋ค!
#1.1 Meet Pipenv (02:55)
- pipenv๋ ํจํค์ง ๊ด๋ฆฌ์ ์ต๊ณ ๋ฅผ ๊ฐ์ ธ์จ๋ค...?
- ํ์ด์ฌ ํจํค์ง ๋งค๋์
- pipenv๋ ์๋์ฐ์๋ ์ ๊ฒฝ์ผ๋ค.
- pip๋ ๋ชจ๋ ๊ฒ์ ๊ธ๋ก๋ฒ๋ก ์ค์นํ๋ค.
- pipenv๋ ๋ฒ๋ธ์ ์์ฑํ๋ค.
- pipenv
pipenv ์ค์น๋ฒ
https://github.com/pypa/pipenv
https://pipenv.pypa.io/en/latest/install/#installing-pipenv
pip install --upgrade pip
pip install pipenv
or
brew install pipenv
#1.2 Creating our Env and Installing Django (06:56)
pipenv
mkdir airbnb-clone
cd airbnb-clone
pipenv --three
pipenv --python 3.7
code .
Pipfile
๋ฒ๋ธ์ ๋ง๋ค๊ธด ํ์ง๋ง ์์ง ๋ฐ์ ์๋ค.
๋ฒ๋ธ ์์ผ๋ก ๋ค์ด๊ฐ๊ธฐ ์ํด์๋ ์๋ ๋ช
๋ น์ ์
๋ ฅํ์.
pipenv shell
pipenv install Django==2.2.5
2019 9์
๋ฒ์ ์ ๊ผญ ์ฐ์์ ์ค์นํ์
์ด๋ฒ ์์์ ๋ฒ๋ธ์ ์ค๋ช
ํ๊ณ ๋ค์ด๊ฐ๋๊ฒ ๋ชฉํ์๋ค
django-admin
#1.3 Creating the Github Repository (03:55)
repository airbnb-clone
์ค๋ช ๋. Cloning Airbnb using Python, Django, Tailwind and more...
git init
git remote origin
git add .
git commit -m "fff"
touch README.md
touch .gitignore
#README.md
# Airbnb Clone
Cloning Airbnb with Python, Django, Tailwind and more...
# .gitignore
https://www.toptal.com/developers/gitignore
python django
# Mac
.DS_Store
#1.4 Testing the Bubble (02:36)
๋ฒ๋ธ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง...
์ ํญ์ ์ด๊ณ
django-admin
comand not found๊ฐ ๋ฌ๋ค.
pipenv shell๋ก ๋์๊ฐ๋ฉด...
django-admin์ด ๋์ํ๋ค.
๋ฒ๋ธ์ ์๊ณผ ๋ฐ๊นฅ์ ์ฐจ์ด
pipenv shell๋ถํฐ ์คํํด์ผ ํ๋ค!
์ธ์ ๋ pipenv shell
which django-admin
pipenv shell
django-admin
ํญ์ ํ์ธ