JJMT 리팩터링 - 개발 환경 구축 (3) 가상환경 구축 & Django, 각종 모듈 설치

Minhee kang·2021년 6월 13일
0

JJMT

목록 보기
4/4

안녕하세요🙃!

이번 시간에는 원격저장소에 있는 JJMT프로젝트 디렉토리를 우분투 서버로 가져오고, 가상환경에 django와 프로젝트를 실행할 때 필요한 모듈을 설치해보겠습니다.

📘 원격저장소에 있는 jjmt_proj 가져오기

깃허브에 JJMT라는 원격저장소를 만들고,
jjmt_proj(JJMT프로젝트의 디렉토리)를 해당 저장소에 업로드 했습니다.
(이 과정이 헷갈리시는 분들은 제 벨로그의 git/github 시리즈를 참고해주세요)

아래와 같이 원격 저장소에 있는 jjmt_proj디렉토리를 우분투 서버로 가져오겠습니다.


mkdir gitDir : git / github를 사용할 gitDir 디렉토리를 생성
ls : 디렉토리 잘 생성 되었는지 확인
cd gitDir: gitDir 경로로 이동
git clone https://github.com/minheeya/JJMT.git : 해당 url 저장소 가져옴
ls 저장소 가져왔는지 확인 -> JJMT생성 됨
cd JJMT : JJMT 경로로 이동
ls : 저장소 안에 있는 jjmt_proj(JJMT프로젝트 디렉토리) 가져왔는지 확인

📘 가상환경 구축하고 Django,모듈 설치하기

jjmt_proj를 실행하기 위해선 해당 프로젝트에서 사용 된 모듈들이 설치되어 있어야 합니다.

가상환경을 구축하고 해당 가상환경에 실행에 필요한 모듈을 설치하겠습니다.

📝 가상환경 구축


ls : 목록 확인 -> jjmt_proj디렉토리 존재함
cd jjmt_proj : jjmt_proj디렉토리로 이동
ls : 목록 확인 -> jjmt만 존재
python3 -m venv jjmt_venv : 해당경로에 jjmt_venv라는 이름의 가상환경 생성

다음과 같이 빨간색 박스 안의 메세지가 나타났습니다. 메세지를 요약해보면 다음과 같습니다.

  • 가상환경 구축 성공하지 못함
  • apt-get install python3-venv 라는 명령어를 이용하여 가상환경을 설치해라
  • sudo 커맨드를 사용해야 할 수도 있음
  • 설치가 완료되면 가상환경을 다시 만들어라

해당 메세지를 참고하여 다시 가상환경을 만들어보겠습니다.

apt-get install python3-venv : 메세지에 나와있는 명령어 사용 -> 권한 문제로 파일을 열 수 없음
sudo apt-get inst텍스트all python3-venv : sudo 권한으로 명령어 입력 -> 성공 !

※ 위의 빨간색 박스 부분에 Y (yse)라고 입력한 뒤 엔터해줘야 설치가 완료됩니다 ※

가상환경을 다시 생성하기 전에 아까 실패한 가상환경을 아래와 같이 삭제합니다.


ls : 목록 확인 -> 아까 실패한 jjmtvenv디렉토리 존재함
rm -rf jjmtvenv : jjmtvenv디렉토리 삭제 (하위 폴더 or 파일들까지 삭제)
ls : 목록 확인 -> jjmtvenv삭제되고 jjmt만 남음

python3 -m venv jjmtvenv : jjmtvenv이름의 가상환경 생성
ls : 목록 확인 -> jjmtvenv가상환경 만들어짐

📝 django, 실행에 필요한 모듈 설치

가상환경을 활성화 하고, 프로젝트를 실행해보며 요구되는 모듈을 설치해보겠습니다.

source jjmtvenv/bin/activate : 가상환경 활성화
python3 manage.py runserver : django 서버 실행

pip3 install django : django 설치

계속해서 django서버를 run 하는 명령어 python3 manage.py runserver 를 입력하면 다음과 같이 ModuleNotFoundError : No module named '모듈 이름'이 나타납니다.

위와 같이 pip3명령어를 이용해 해당모듈을 설치합니다.

이런과정을 반복하여 실행에 필요한 모듈 'rest_framework', 'scikit-learn', 'pandas', 'pymysql', 'sqlalchemy'을 설치했습니다.


다음과 같이 django서버를 run 하는 명령어 python3 manage.py runserver 를 입력해도 ModuleNotFoundError : No module named '모듈 이름' 이 나타나지 않습니다.

다음시간에는 django프로젝트의 setting.py파일을 수정하여 우분투 서버와 연결하는 작업을 해보겠습니다😋.

0개의 댓글