밤하늘공작소

[Django 초기 설정] 가상 환경 생성·적용 및 django 설치 (3) 본문

코딩/Django

[Django 초기 설정] 가상 환경 생성·적용 및 django 설치 (3)

밤하늘공작소 2022. 4. 24. 20:11

(1) VSCode 설치 - 코드를 편집하는 텍스트 에디터

(2) WSL 설치 - 윈도우에서 리눅스 커널을 사용할 수 있게 해주는 프로그램

(3) WSL에 pyenv, pyenv-virtualenv 설치

(4) pyenv를 이용한 파이썬 설치

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

(6) pyenv로 설치한 파이썬 적용 및 django 설치

 

이 단계 중 우리는 5, 6번을 해보겠습니다. 

 


 

1. 가상 환경 만들기

우선 django를 설치하기 전에 가상 환경을 만들어보겠습니다. 

 

$ pyenv virtualenv 3.8.2 django-test

이 가상 환경을 생성할 때의 코드는 pyenv virtualenv (python 버전) (가상 환경의 이름)을 적으면 됩니다. 

 

이제 python 버전들을 확인하면,

$ pyenv versions

3.8.2/envs/django-test와 django-test가 생긴 것을 볼 수 있습니다. 

이렇게 두 개가 생긴 이유는 사용자의 편의 때문입니다. 이 가상 환경의 실제 경로는 3.8.2/envs/django-test이지만, 사용자들이 이 긴 것을 다 치기 힘들기 때문에 사용자의 편의를 위해서 django-test를 만든 것입니다. 이 둘 중 아무것이나 적용을 해도 똑같은 가상 환경이 적용됩니다. 

 


 

2. 가상 환경 적용

이제 만든 가상 환경을 적용하면 되는데 이것을 적용하는 것은 두 개로 나뉩니다. global 또는 local입니다. 

 

1. global은 말에서도 알 수 있듯이 이 환경 자체를 지금의 환경으로 적용시킨다는 말입니다. 

2. local은 말에서 알 수 있듯이 그 폴더만 이 가상 환경에 적용시킨다는 것입니다. 

 

이 두 개는 다 적용시켜놓는 것이 좋습니다. 예를 들어서 전체는 python 3.7.7을 적용시켜놓고, 프로젝트를 만들 때마다 위에서처럼 가상 환경을 만들어서 사용합니다. (프로젝트마다 필요한 버전, 확장 등이 다를 수 있기 때문입니다.)

 


 

우선 글로벌부터 적용해보겠습니다. 

$ pyenv global 3.7.7

 

그러면 *이 3.7.7 앞에 가 있는 것을 볼 수 있습니다. 

 

이제 local을 적용해보겠습니다. 우선 우리가 만들어 두었던 django-test 폴더로 이동해줍니다. (이미 이동해있다면 안 해도 됩니다.)

$ cd django-test

 

이제 이 명령어를 쳐준다면 이 폴더와 이 밑의 폴더들은 다 우리가 만든 django-test의 가상 환경이 적용되게 됩니다. 

$ pyenv local django-test

 

그러면 초록색 글자 옆에 (django-test)라고 나타나는 것을 볼 수 있습니다. 

이렇게 내가 지금 있는 가상 환경을 빠르게 확인할 수 있습니다. 

 


 

3. django 설치

이제 가상 환경을 만들고 적용했으니, 그 가상 환경에 django를 설치해 주겠습니다. 

django-test 폴더 안에서 django를 설치하면, global에서 즉 django-test 밖에서는 django가 설치되지 않는다는 것입니다. 

 

이제 이 명령어를 실행하면, django가 설치됩니다. 

$ pip3 install django

만약 정확한 버전을 설치하고 싶으면, pip3 install django==(버전)을 써주면 됩니다. 위처럼 버전을 써주지 않으면 자동으로 최신 LTS가 설치되게 됩니다. 저는 자동으로 django-3.2.13가 설치가 되었습니다.

 

이제 마지막으로 설치가 완료되었는지 확인해보겠습니다. 이 명령어를 쳐보면, django의 버전이 나오게 됩니다. 

$ django-admin --version

 

만약 이렇게 버전이 잘 나온다면 django의 설치가 잘 된 것입니다. 

 


 

이전 글 : [Django 초기 설정] pyenv, pyenv-virtualenv 및 python 설치 (2)

다음 글 : [Django 프로젝트] 프로젝트 생성 (1)

반응형
Comments