Django를 사용하기 전 가상환경 (Virtual environment)을 설정해주기
Why?
여러 프로젝트를 만들 때, 각각의 프로젝트에서 이용하는 python의 버전이나 패키지가 다를 수 있다.
모든 프로젝트를 하나의 환경에서 작업하면 여러 프로젝트 사이에서 python의 버전이나 패키지의 충돌이 발생할 수 있다. 따라서 프로젝트를 만들 때 마다 가상환경을 만들어주는 것이 필요하다.
How?
minicona를 이용하여 가상환경을 생성할 수 있다.
1. 미니콘다 다운받기
미니콘다 홈페이지에서 설치파일 다운받기
2. 터미널에서 설치 진행
Mac은 아래의 내용을 터미널에 입력
# Mac 터미널
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
만약 안되면
brew install wget
하고 다시 위의 내용 실행
이후 아래의 명령어로 권한 변경 해주기
chmod +x Miniconda3-latest-MacOSX-x86_64
Ubuntu는 아래의 내용을 터미널에 입력
# Ubuntu 터미널
> wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
> chmod -R 755 Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
모든 사항 'Y' 선택하고 설치가 완료되면 터미널을 종료 후 다시 실행한다.
3. conda 실행해보기
3-1. zsh을 사용하지 않는 경우
zsh 터미널을 쓰지 않는 경우는 설치가 완료되어서 실행이 된다.
3-2. zsh을 사용하는 경우
zsh 터미널을 사용하는 경우 설치 과정이 하나 더 추가된다.
- Mac의 경우
./Miniconda3-latest-MacOSX-x86_64.sh
맥은 설치과정 중 zsh에 적용할건지 묻는 질문이 나온다.
그 때 Y로 적용하게 되면 별도로 zsh에 적용해주는 명령 입력할 필요 없다.
- Ubuntu의 경우
./Miniconda3-latest-Linux-x86_64.sh
설치 과정이 다 끝나면 cd miniconda3/bin 폴더로 이동하여 다음 명령어들을 입력해준다.
source ~/.zshrc
그러면 conda 설치 완료!
4. conda로 가상환경 만들기
conda create -n "가상환경이름" python=버전
위의 명령어로 가상환경을 생성한다.
가상환경이름 뒤에 python 버전 써주지 않으면 pytho 버전 2로 생성됨
5. 가상환경 활성화하기
conda activate "가상환경이름"
위의 명령을 이용하면 가상환경이 활성화되어 사용할 수 있음
이외의 conda 명령어
- conda의 가상환경 목록 보는 명령어
conda env list
- conda 실행된 가상환경 비활성화하기
conda deactivate
- conda 가상환경 삭제하기
conda env remove -n "가상환경이름"
6. django 설치하기
아래의 명령어로 django 설치하기
pip install django
※ pip --> 파이썬으로 작성된 패키지 소프트웨어를 설치 · 관리하는 패키지 관리 시스템
django 설치 확인하기
- 아래의 명령어를 이용하여 장고 버전을 확인할 수 있다.
python -m django --version
만약 No module named django와 같은 에러가 발생하면 설치가 제대로 되지 않은 것
- 아래의 명령어로 장고가 설치됐는지 확인 할 수 있음
django-admin
위의 명령어를 썼을때 무언가 나타나면 장고가 설치된 것
7. 프로젝트 만들기
프로젝트를 만들 디렉토리를 생성한다.
아래의 명령어로 생성할 수 있다.
디렉토리명과 프로젝트 명은 일치하는 것이 좋다.
mkdir "프로젝트명"
8. 프로젝트 디렉토리로 이동
cd "프로젝트"
프로젝트 디렉토리로 이동해서 프로젝트 시작하기
'Django' 카테고리의 다른 글
Westagram_1 (1) | 2020.04.11 |
---|---|
Django Tutorial (1) | 2020.04.08 |
Django (0) | 2020.04.08 |
댓글