Skip to content

Instantly share code, notes, and snippets.

@sigmadream
Last active September 9, 2023 04:46
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sigmadream/87fc85914c30b746443fda512e896b22 to your computer and use it in GitHub Desktop.
Save sigmadream/87fc85914c30b746443fda512e896b22 to your computer and use it in GitHub Desktop.

Ubuntu 20.04에서 Python 개발 환경

목표

  • Terminal 개발 환경 설정
  • Python 설치 및 설정
  • VSCode 설치 및 설정

개발환경 구성의 필수사항

  • 폰트 설치(D2Coding)
  • 폰트 변경(D2Coding)
    • Text Editor
    • Terminal(단축키 ctrl + alt + t)

GIt 설치 및 소프트웨어 업데이트

  • Terminal > sudo apt update > sudo apt upgrade
  • Terminal > sudo apt install git
  • Terminal > git

ZSH 설치

  • Terminal > sudo apt install zsh
  • BASH -> ZSH 변경
    • Terminal > chsh -s /usr/bin/zsh
    • Logout 하시고, 다시 Login
    • Termianl > '~/.zshrc' 없다고 나오면 > 0번 입력
  • Text Editor > Home -> '~/.zshrc'를 열고 > ZSH_THEME="agnoster"로 변경
  • Terminal 종료 후 재실행

Python 설치

  • 기존에 운영체제에 설치된 파이썬은 사용하지 않음
    • 운영체제에 설치된 파이썬은 시스템에서 사용하기 때문에 수정할 경우 시스템 오류 발생 확률이 있음
  • anaconda 환경은 사용하지 않음
    • 용량이 너무 커서, AWS/Azure에서 소형 인스턴스에 어울리지 않기 때문에 일반적인 파이썬 개발 환경 구축

pyenv 설치

  • 왜? pyenv를 사용하나요?
    • 시스템에 설치된 파이썬 버전과 상관없이 사용하고 싶은 파이썬을 선택해서 사용 가능
    • 시스템에 설치된 파이썬에 오류를 발생시키지 않음
  • .zprofile에 pyenv 설치 후 설정
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zprofile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zprofile
$ echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
  • Logout 하시고, 다시 Login
  • Terminal > pyenv
  • Terminal > sudo apt install build-essential libssl-dev libffi-dev python3-dev libbz2-dev libsqlite3-dev libreadline-dev
  • Terminal > pyenv install 3.9.7
Downloading Python-3.9.7.tar.xz...
-> https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tar.xz
Installing Python-3.9.7...
Installed Python-3.9.7 to /home/sd/.pyenv/versions/3.9.7
  • Termianl > pyenv rehash
  • Termianl > pyenv global 3.9.7
  • Termianl > python
Python 3.9.7 (default, Oct 30 2021, 21:40:46) 
[GCC 10.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

VSCode 설치

  • https://code.visualstudio.com/docs/setup/linux
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
$ sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
$ rm -f packages.microsoft.gpg
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install code

VSCode에서 파이썬 언어를 위한 확장 패키지 설치

  • VSCode의 확장 패키지를 선택해서 Python 패키지를 설치

pyenv와 VSCode를 사용한 파이썬 개발 예제

  • Terminal > 적절한 디렉토리를 생성
  • 관련 디렉토리 > pip list pip 버전을 확인 후 pip 업그레이드를 진행
WARNING: You are using pip version 21.2.3; however, version 21.3.1 is available.
You should consider upgrading via the '/home/sd/works/hello-django/django-venv/bin/python -m pip install --upgrade pip' command.
  • 관련 디렉토리 > python -m venv django-venv
  • 관련 디렉토리 > source django-venv/bin/activate
  • (django-venv) 관련 디렉토리 > pip install django
  • VSCode 실행 후 관련 디렉토리를 열기
  • VSCode에서 ctrl + shift + p > Python: Select Intepreter > django-venv 를 선택
  • VSCode에서 view > Terminal을 선택해서 (django-venv)가 설정되어 있는지
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment