개인 프로젝트/Django로 Airbn* 클론 코딩하기

[Nomad Coder - Airbn* Clone Coding #1] 환경설정하기

Jinomad 2020. 9. 22. 20:22

 

Contents

  1. 설치해야 할 프로그램과 이유 

  2. 직접 설치하기 

  3. DJANGO vs FLASK vs REACT

  4. DeadSnakes 

 

설치해야 할 프로그램

 

이 프로젝트를 진행하기 위해서 다운로드 해야 할 프로그램은 다음과 같습니다.

 

  • Python3 
  • WSL ( Window Subsystem for Linux ) 1, 2 : 윈도우에서 리눅스 명령어를 사용할 수 있게 해준다. 
  • Ubuntu 18.04 LTS 
  • Pipenv : npm + pkage.json 과 비슷한 것. 
  • Django 

 

[Pipenv을 설치하는 이유] 

  파이썬에는 pip( Package Install for Python )라는 패키지 관리자가 존재한다. 여기서 패키지 관리자란 컴퓨터의 운영 체제를 위해 일정한 방식으로 컴퓨터 프로그램의 설치, 업그레이드, 구성, 제거 과정을 자동화하는 소프트웨어 도구들의 모임이다. 우리에게 편의를 제공해주는 프로그램이지만 무조건 global로 설치해버린다는 치명적인 단점이 존재한다. 

 

이게 왜 문제가 되는지 간단하게 예를 들자면 

 

 우리는 어떤 프로그램을 사용하다 보면 어느 순간에 업데이트를 해야 하는 순간이 옵니다. 그런데 업데이트로 인해서 기존에 하던 작업에 문제가 생긴다면 업데이트하느니만 못할 겁니다. 만약 Django 2.2.5 버전을 이용해서 프로젝트를 진행하다가 Django 3.0 버전으로 업그레이드해야 하는 상황이 와서 업그레이드를 진행한다면 진행하던 프로젝트는 망가질 겁니다. 왜냐면 업데이트를 해서 버전이 3.0으로 달라졌기 때문이죠. 그래서 여러 버전의 Django를 동시에 쓰기 위해서는 global로 설치돼서는 안됩니다. 

 

Pipenv은 이런 문제를 해결해주고 패키지를 해당 프로젝트에만 설치하도록 도와줍니다. 이것이 Pipenv을 사용하는 이유입니다. 또한 Pipenv은 다른 패키지와 달리 윈도우에 중점을 두었습니다. 

 

 

직접 설치하기 

 

1. Python3 ( 생략 ) 

2. WSL, Ubuntu 설치하기 

 

WSL와 Ubuntu의 설치하는 방법은 아래 링크에 나온대로 따라하면 됩니다. 

 

https://docs.microsoft.com/ko-kr/windows/wsl/install-win10

 

Windows 10에 WSL(Linux용 Windows 하위 시스템) 설치

Linux용 Windows 하위 시스템을 Windows 10에 설치하는 방법에 대한 지침입니다.

docs.microsoft.com

 

[ WSL 재부팅 방법 ] 

 WSL 시스템은 linux sh 환경의 shutdown 명령 등으로는 제대로 재부팅이 되지 않는다. 대신 PowerShell에서 다음과 같이 실행 및 종료를 할 수 있다. 

 

  1. LxssManager 종료 : net stop LxssManager
  2. LxssManager 실행 : net start LxssManager 

 

3. Pipenv 설치하기 

3-1. 윈도우 유저

 

 위의 프로그램을 모두 설치했다면 Windows PowerShell를 관리자 권한으로 실행하여 다음 명령어를 실행하면 된다. 

  • pip install --user pipenv  

3-2. 리눅스리눅스나 MacOS 유저

 

  brew를 써서 설치하는 것을 추천

  • brew install pipenv 
  • brew upgrade pipenv 

 

 

4. Pipenv 사용하기 

pipenv를 사용해보자. 

 

  • pipenv --three  :  virtualenv를 만들 때 Python3을 사용하도록 한다. 
  • pipenv shell  :  가상환경을 만들고 진입한다. 

 

 

DeadSnakes

 

DeadSnakes란 일종의 팀명 혹은 프로젝트 이름입니다. 기본적으로 우분투를 위한 파이썬을 제공해줍니다. 

 

PPA (Persnal Package Archive) 와 apt-get

PPA란 개인 패키지 저장소를 의미합니다. apt-get은 우분투의 명령어로 패키지의 데이터베이스에서 필요한 파일을 찾는 기능을 합니다. 하지만 우리가 찾는 패키지가 없을 때도 있습니다. 우리는 PPA를 추가하는 것으로 이 문제를 해결할 수 있습니다. 

 

deadsnakes를 데이터베이스에 추가하는 방법

# 다른 데이터베이스를 추가하는 방법 
1. sudo add-apt-repository ppa:유저이름/ppa이름 

  • 다른 데이터베이스를 통해서도 패키지를 얻기 원한다고 알려줍니다. 
  • 예) sudo add-apt-repository ppa:deadsnakes/ppa

2. sudo apt-get update

  • 데이터베이스를 업데이트합니다.

3. sudo apt-get install python3.8 

  • apt를 이용해서 파이썬을 설치합니다. 
  • 이 때, deadsnakes에서 인스톨할 파이썬 파일을 가져올 것입니다.

4. code ~/.bashrc 

  • .bashrc는 콘솔을 수정할 때 쓰는 파일입니다. 
  • 해당 파일에 alias python='python3.8' 을 추가할 경우 python을 입력할 시 python3.8을 입력한 것과 같은 결과를 볼 수 있습니다. 
  • zsh를 설치한 경우, .zshrc 파일이 .bashrc의 기능을 대체합니다.