Django 개발환경 세팅

Ethan·2023년 12월 22일
0

django

목록 보기
1/28

장고 프레임 워크로 개발하기 위해서는 개발환경 세팅이 필요하다

이미 세팅이 끝난 시점이지만 추후 다시 세팅이 필요한 경우를 위해 개발환경 세팅 과정을 정리한다.


VScode 설치

VScode 설치는 간단하니 별도로 설명하지 않겠다. 다만 설치 후 Command + Shift + P 를 눌러 명령 팔레트를 열고 shell command: Install 'code' command in PATH를 설치해 원하는 경로에서 VScode를 실행할 수 있는 환경을 구성한다.


Hombrew 설치

홈브류는 홈브류 공식사이트로 이동하여 터미널 명령어를 복사하여 터미널에 붙여넣기 하면 된다.
비밀번호 입력이 나오면 MacOS의 비밀번호를 입력하고 엔터키를 누르면 된다. 설치 완료 후에는 아래의 코드를 터미널에 입력하여 설치 결과를 확인한다.

brew --version  📌설치 결과 확인 명령어

pyenv, pyenv-virtualenv 설치

홈브류가 정상적으로 설치되었다면, 명령어로 다양한 패키지를 설치할 수 있다. 아래의 코드를 터미널에 입력하여 pyenvpyenv-virtualenv를 설치하면 된다.

brew install pyenv  📌pyenv 설치 명령어
brew install pyenv-virtualenv  📌pyenv-virtualenv 설치 명령어

pyenv, pyenv-virtualenv 설치가 완료되었으면 아래 코드를 입력해 기본적인 설정을 해야한다. 나는 MacOS를 사용하니 zsh용 명령어를 입력하면 된다.

echo 'eval "$(pyenv init --path)"' >> ~/.zprofile 
📌이 명령어는 시스템이 pyenv로 설치된 파이썬 버전들을 인식하도록 설정 파일(.zprofile)에 정보를 추가한다. 로그인할 때마다 자동으로 적용된다.
    
echo 'eval "$(pyenv init -)"' >> ~/.zshrc  
📌이 명령어는 pyenv 기능을 사용할 수 있도록 쉘 설정 파일(.zshrc)에 정보를 추가한다. 쉘을 시작할 때마다 자동으로 적용된다.
    
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc  
📌이 명령어는 pyenv와 함께 파이썬 가상 환경을 쉽게 관리할 수 있도록 도와주는 pyenv-virtualenv 확장 기능을 설정한다.

이후 아래의 코드를 터미널에 입력한 뒤 pyenv의 버전이 출력되면 설치가 완료된 것이다.

pyenv --version  📌pyenv 버전 확인 명령어

pyenv를 이용한 파이썬 설치

터미널에 아래의 코드를 입력하면 설치할 수 있는 파이썬 버전들을 볼 수 있다.

pyenv install --list  📌설치가능한 파이썬 버전 확인 명령어

원하는 버전의 파이썬 파일을 설치하고 싶다면 아래 명령어를 입력하면 된다. 입력이 끝난 후에는 설치가 완료되었는지 확인하는 명령어를 입력한다.

pyenv install 3.7.13  📌3.7.13버전의 파이썬을 설치하는 명령어
pyenv versions  📌설치된 파이썬 버전을 확인하는 명령어

pyenv-virtualenv를 이용한 가상환경 생성

우리는 여러 프로젝트를 진행하기 위해 여러 버전의 파이썬을 이용할 수 있다. 그러나 프로젝트가 변경될 때마다 기존 파이썬, 장고 등등의 파일을 삭제하고 새로운 버전의 파일을 삭제하는 것은 번거로우며, 동시 다발적으로 개발해야하는 경우에는 곤란한 상황에 빠진다. 이를 해결하기 위한 방법이 가상환경 설정이며, 각 디렉토리마다 별도의 환경을 적용시키는 것이다.

가상환경 생성을 위해서는 아래의 명령어를 입력하면 된다.

pyenv virtualenv {파이썬 버전} {가상환경 이름}
    
pyenv virtualenv 3.7.13 django-envs  
📌예시이며 3.7.13 버전의 파이썬을 적용한 django-envs 이름의 가상환경을 생성하는 명령어

가상환경이 잘 생성되었는지 확인하기 위해서는 위에서 배운 설치된 파이썬 버전을 확인하는 명령어를 입력하면 된다.

pyenv versions  # 설치된 파이썬 버전을 확인하는 명령어

만약 생성한 가상환경을 삭제하고 싶다면 아래의 명령어를 입력하면 된다.

pyenv uninstall {가상환경 이름}
    
pyenv uninstall django-envs
📌예시이며 django-envs 가상환경을 삭제하는 명령어

pyenv로 설치한 파이썬 적용

local 환경이 적용되지 않은 디렉토리의 기본 환경을 적용하기 위해서는 global 환경을 설정하면 된다.

pyenv global {파이썬 버전 또는 가상환경 이름}
    
pyenv global 3.8.13
📌예시이며 local 가상환경이 적용되지 않은 모든 디렉토리에 3.8.13 버전의 파이썬을 적용하는 명령어

특정 디렉토리마다 특정 버전의 파이썬 또는 가상환경을 적용하기 위해서는 local 환경을 적용하면 된다.

pyenv local {파이썬 버전 또는 가상환경 이름}
    
pyenv local django-envs
📌예시이며 현재 디렉토리에 django-envs 가상환경을 적용하는 명령어

적용 후에는 다시 설치된 파이썬 버전을 확인하는 명령어를 입력해 확인한다. *표기가 있는 버전 또는 가상환경이 적용된 것이다.

pyenv versions  📌설치된 파이썬 버전을 확인하는 명령어

django 설치

장고는 디렉토리에 설치하는 것이 아닌, 가상환경에 설치하는 것이다. A 디렉토리에 django-envs 가상환경을 적용한 뒤 django 2.2 버전을 설치하면 A 디렉토리가 아닌, django-envs 가상환경에 django 2.2 버전이 설치되는 것이다.
여기서 만약 B 디렉토리로 이동하여 django-envs 가상환경을 적용하고, django 2.3 버전을 설치하면 django-envs의 2.2 장고가 2.3으로 변경되며 A 디렉토리에도 2.3 버전의 장고가 적용된다.

현재 가상환경에 장고를 설치하는 방법은 아래의 명령어를 입력하면 된다. 설치 후에는 장고 버전을 확인하는 명령어를 입력해 설치한 장고 버전이 잘 출력되는지 확인하면 된다.

pip3 install django=={버전}  
    
pip3 install django==2.2
📌예시이며 현재 가상환경에 2.2 버전의 장고를 설치하는 명령어
    
django-admin --version  📌설치된 장고 버전을 확인하는 명령어
profile
글로 쓰면 머리 속에 정리가 되...나?

0개의 댓글

관련 채용 정보