밤하늘공작소
[Django 초기 설정] 가상 환경 생성·적용 및 django 설치 (3) 본문
(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)
'코딩 > Django' 카테고리의 다른 글
[Django 웹페이지] views.py·urls.py (1) (0) | 2022.05.12 |
---|---|
[Django 프로젝트] 앱 생성 (2) (0) | 2022.05.09 |
[Django 프로젝트] 프로젝트 생성 (1) (0) | 2022.05.05 |
[Django 초기 설정] pyenv, pyenv-virtualenv 및 python 설치 (2) (0) | 2022.04.21 |
[Django 초기 설정] VSCode, 우분투 설치 (1) (0) | 2022.04.18 |