개발을 시작하면 프레임 워크부터 이것저것 많이 설치하게 된다
마치 대학을 가기 위해 책장을 하나 구매해 놓고 국영수사과를 책장에 빼곡하게 채우는 것과 마찬가지다
그렇게 이것 저것 책들을 책장에 구겨 넣으면 막상
수학 공부를 하고자 할 때 섞여있는 여러 과목의 책들 중 방황하게 된다
결국 엄마는 언젠가 나에게 책장 정리를 다 하라면
책장에 있는 책들을 다 빼서 과목별러 정리해야 하는 날이 올 것이다. ㅠㅜ 망...그자체
개발도 똑같은거 같다!
컴퓨터 == 책장 / 과목 == 프로젝트 / 과목별 책들 == 프로젝트에 필요한 개발환경 요소들
이라고 한다면 한 컴퓨터로 여러개의 프로젝트를 한다면
결국 컴퓨터는 무질서하게 꽈 차버릴 것이고 프로젝트 파일끼리 엉킬것이다.
이러한 점을 방지하기 위해 매번 새로운 프로젝트를 할 때마다 가상 개발 환경을 만들어 주고
그 위에서 놀아야 한다.
이렇게 프로젝트 마다 가상 개발 환경을 만들어 주고 그 위에서 놀게하면
프로젝트끼리 파일이 엉킬 일도 없고 방해 받지 않고 잘 살수 있다
버전도 다 다르게 운영할 수도 있는 것이다
하지만 저 환경들이 없다면
나는 도대체 어떤 것을 기반으로 개발을 해야 하는 것일까
뭐가 수학책이고, 뭐가 국어책인가 이렇게 된다
두가지 방법을 배워서 메모하려고 한다
그 전에 파이썬에서 패키지를 다운 받는 pip에 대해 먼저 이야기해보자
Package Installer for Python (pip)
파이썬을 설치하면 pip가 따라온다
인터넷으로 패키지를 다운받을 수 있는 음 배달부 같은 느낌이다
pip를 통해서 장고도 컴퓨터에 설치할 수 있고 여러가지 모듈들을 인터넷으로부터
pip install 뭐시기
이러한 명령을 통해 받을 수 있다
하지만 이러한 명령을 통해서 그냥 받으면!?
컴퓨터에 global로 설치해버리면 아까 위에 말했던 문제가 생긴다
그래서 가상개발환경을 만들고 그 위에 앞으로 프로젝트 관련한 패키지들을 pip 를 이용해 설치하면 된다
Virtualenv
가상환경의 일종이다
설치할 수 있는 패키지를 먼저 컴퓨터 전체에 pip를 통해 깔아준다
> 모듈 설치
pip install virtualenv
pip를 설치 했다면 이제부터는 virtualenv를 통해 프로젝트를 만들어본다
> 프로젝트 생성
//window)
virtualenv venv
//mac)
$ virtualenv –p python3.X venv
$ virtualenv --python=python3.X venv
여기서 저 venv는 임의대로 본인의 선호에 따라 작명 가능하지만
추후 저 이름의 폴더 안에 모든 개발 환경이 들어가므로 앵간하면 venv로 해서 가상환경임을 명시하자
> 가상환경 실행
이제 가상환경을 실행해 본다
//window)
venv\Scripts\activate
//mac)
source venv/bin/activate
저 명령을 실행할 때는 현재 위치가 venv가 생성된 위치이여야 한다
가상환경을 제대로 실행하면 터미널 커서 맨앞에 (venv)가 붙는다
-------------------------------------------호우~ 하면 안되겠구나 호로로로롤--------------------------------------------------
여기까지 virtualenv를 설치했고 virtualenv를 실행시켜서 가상환경 안에서 개발을 할 수 있는 상태가 되었다!
이제부터는 컴퓨터 전역에 다운받는 것이 아니라 가상개발환경 안에 다운 받게 되는 것이다!
다시한번 커서 맨 앞에 (venv)가 붙어 있는지 확인해보자!!!!
> 파이썬 버전 확인
//window)
(venv) > python –V(--version)
//mac)
(venv) $ python3 –V(--version)
파이썬 버전을 같이 일하는 다른 팀원과도 맞춰야 한다
확인해보자
> 파이썬 버전 업데이트
//window)
(venv) > python -m pip install --upgrade pip
//mac)
(venv) $ python3 -m pip install --upgrade pip
내가 뒤쳐져 있다면 업데이트를 합쟈
자 여기서 잠깐! 이 업데이트는 컴퓨터 전체에 깔리는 것일까 아님 가상개발환경 안에서만 적용되는 것일까?
가상개발환경에만 적용이 된다
venv를 종료하고 버전 확인을 해보면 버전 업데이트가 안된것을 확인할 수 있다
> django 설치
//window)
(venv) > pip install django
//mac)
(venv) $ pip3 install django
대망의 장고 설치!!
> django 프로젝트 생성!
//window)
(venv) > django-admin startproject [프로젝트 이름] .
//mac)
(venv) $ django-admin startproject [프로젝트 이름] .
드디어 장고 프로젝트까지 설치가 완료 되었다!!!
1줄 요약
가상환경을 만들어 무인도를 컴퓨터안에 만들어주었으며 무인도 위에 장고를 설치했다
'Django 탐험기' 카테고리의 다른 글
[Django] Form안의 여러 함수들에 대해 - 로그인 기능을 통해 (0) | 2021.01.13 |
---|---|
[Django] Form : Http method - GET, POST란??? (0) | 2021.01.12 |