Django

[Django] #1 가상환경

kinggoddino 2024. 8. 11.

가상환경 : 하나의 컴퓨터에 여러개의 개발환경을 세팅하는 것

 

mkdir django

cd django

python -m venv venv
venv 폴더를 만들고 그 폴더를 가상환경 관련된 폴더로 사용하겠다는 의미

 

활성화

source venv/Scripts/activate  # window
source venv/bin/activate      # linux

 

비활성화

deactivate

 

 

 

 

 

python 을 설치하면 컴퓨터에 전역적(global)으로 설치됨.

 

만약 가상환경을 만들면 전역 안에 작은 공간이 만들어지고,

만약 작은 공간을 안만들면 그냥 전역 공간에 설치되는 것임.

그래서 딱히 가상환경 설치 안해도 상관없음.

 

 

설치확인

pip list

 

 

pip install django==4.2

 

 

버전설치를 하는 이유.

장고도 점점 개발하면서 발전하게 된다.

 

LTS(Long Term Support)

: 오픈소스는 LTS 라는 것이 있다.

가장 최신버전이 좋을까? NO

어떤 패키지를 선택&설치할 때 반드시 호환성을 고려해야함.

'안정성'이 중요하다.

프로젝트 호환성이 높고 오래 사용할 수 있는 버전을 선택해야함.(장기적으로 지원을 받을 수 있어야함.)

 

LTS: 소프트웨어나 기술 제품의 지원을 나타냄.

 

검색해서 읽어보면 나와있음.

 

 


 

 

의존성

장고를 설치했는데 얘네들이 다 깔렸음.

 

그건 장고를 만드는데도 또 다른 도구들의 도움을 받아 만들엇다는 것이다.

 

이렇게 함께 설치해야하는 것을 의존성이라고 함.

근데 이 버전들이 바껴버리면? 서 로간에 충돌이 날 수 있음.

항상 유지되야한다는 뜻.

 

 

그래서  어떻게 해야되냐면

 

적어서 줘야댐.

 

pip freeze > requirements.txt

 

 

 

requirement 파일이 생기고 그 파일 안에

내가 현재 설치해야하는 패키지들과 버전들이 명시되어있음.

깃에 올릴때 이걸 함께 올리는거임.

 

나중에

pip install -r requirements.txt

 

라고 하면 저 파일을 쭉 읽으면서 하나씩 설치를 해줌.

 

 

'Django' 카테고리의 다른 글

[Django] #6 장고 설계 철학 MTV pattern  (0) 2024.08.13
[Django] #5 요청과 응답  (0) 2024.08.12
[Django] #4 클라이언트와 서버  (0) 2024.08.12
[Django] #3 장고 앱  (0) 2024.08.12
[Django] #2 장고 프로젝트  (0) 2024.08.12