잊기

[python, django] django (장고) 환경 설정, 가상 환경 설정 본문

Python _ Django

[python, django] django (장고) 환경 설정, 가상 환경 설정

잊기 2023. 2. 22. 10:07
  • windows - 검색 - windows 기능 켜기 / 끄기 - Linux용 Windows 하위 시스템 v
  • Microsoft Store - Ubuntu 18.04 ver download

Ubuntu 실행

  • ID / PW 생성
  • 구글 d2coding 폰트 <검색, 다운로드
  • Ubuntu 메뉴바 우클릭 : 속성 : 글꼴 : 적용,
                                          옵션 : 편집 옵션 : ctrl + shift + c / v 사용 v

파이썬 개발환경 구성

 

sudo apt-get update : 설치된 모든 패키지 업그레이드 (sudo : 관리자 권한 설정)

 

sudo apt-get install -y make build-essential \
libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev git python-pip

 

pyenv 설치

  • pyenv : 다양한 버전의 파이썬을 관리하는 도구 ( windows는 지원하지 않음 )
               pyenv install 버전 => 다른 버전의 파이썬을 설치 (다운로드)
               pyenv install -list => 설치 가능한 파이써너 버전 목록 출력
               프로젝트별 / 환경변수로 / 시스템 전역으로 .. 파이썬 버전 지정 가능

curl https://pyenv.run | bash : pyenv, pyenv-virtualenv 설치

 

sed -Ei -e '/^([^#]|$)/ {a \
export PYENV_ROOT="$HOME/.pyenv"
a \
export PATH="$PYENV_ROOT/bin:$PATH"
a \
' -e ':a' -e '$!{n;ba};}' ~/.profile

 

echo 'eval "$(pyenv init --path)"' >>~/.profile

 

echo 'eval "$(pyenv init -)"' >> ~/.bashrc

 

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

 

pyenv를 이용하여 다른 버전의 python 설치

pyenv install 3.7.13 : 3.7.13ver python 설치

 

sudo apt-get install liblzma-dev

 

pyenv install 3.8.13 : 3.8.13ver python 설치

 

pyenv versions : 설치확인

 

가상환경 생성

pyenv virtualenv 3.7.13 django-envs

 

pyenv global 3.8.13 : 전역환경(global)에 파이썬 버전 설정

 

mkdir 생성할 폴더명 : 폴더 생성 (make directory)

cd 생성한 폴더명 : 가상환경 지정할 로컬 폴더에 접속,

pyenv local django-envs : 로컬에 가상환경 폴더 설정 

pip3 install django==2.2 : django 2.2ver 설치 (하위폴더에 설치, 전역환경까지 적용)

 

 

- pyenv 를 설치, 활용하여 2가지 버전의 python을 설치 ( 3.7 / 3.8 )

- pyenv global 3.8
=> 3.8 python 파일은 global환경이 되었음

- pyenv virtualenv 3.7 django-env ( 3.7버전의 python을 django-env라는 가상환경으로 지정 )
- pyenv local django-env ( django-env를 local환경으로 지정) 
- pip3 install django == 2.2 ( 2.2ver 장고 설치 )
=> 3.7 python 파일은 django-env라는 이름의 django 2.2ver이 설치된 local 가상환경이 되었음 'ㅅ'

=> 3.8 global 환경은 3.7 local 환경을 내포하고 있음
=> 가상환경으로 설정해둔 django-env는 다른 project에서도 지정해둔 환경 그대로 재사용 가능
   ( 가상환경의 목적!! )

 

그 외 명령어 ?! 

  • ls : 파일 / 폴더 조회
  • cd : change directory 위치 변경, 해당 폴더로 이동( cd  폴더로 이동경로.. ), 상위로 이동( cd (띄어쓰기) )
  • rmdir : 폴더 삭제 (remove directory)
  • rm -rf 폴더/파일명  : 폴더/파일 (내용까지) 삭제 
  • code . : VS code로 실행
  • explorer.exe . : 탐색기에서 만들어둔 폴더목록 볼 수 있음