가상환경 만들기

Jina·2020년 4월 3일
0

Django

목록 보기
1/11

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 "프로젝트"

프로젝트 디렉토리로 이동해서 프로젝트 시작하기

0개의 댓글