상세 컨텐츠

본문 제목

[Mac OS] 애플M1 맥미니, 파이썬 개발 가상환경 설치/설정 하기

파이썬

by amanda.hyon 2021. 4. 21. 14:41

본문

1. macOS 패키지 관리자 Homebrew 설치

Homebrew는 Apple(또는 Linux 시스템)에서 제공하지 않는 유용한 패키지 관리자를 설치합니다.

  • 패키지 설치 스크립트
  • 아래 스크립트를 커맨창에서 복붙하여 실행해주세요.
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

  • brew 명령어가 잘 실행되는지 확인해 봅니다.
% brew -h

 

  • 만약 명령이 바로 실행되지 않는다면.. 아래와 같이 .zshrc파일에 아래 내용을 추가해주세요
# .zshrc파일이 없을 수 도 있습니다.
% cd ~
% vi ~/.zshrc
# 경로를 .zshrc에 추가해주세요.
export PATH=/opt/homebrew/bin:$PATH
  • 터미널을 닫고 다시 실행해서 확인해주세요.

 

2. python 설치하기

  • 기본적으로 파이썬2.7버전은 설치되어 있으나, 앞으로 파이썬2.7은 지원이 중단되기 때문에..
  • 파이썬3를 설치하는 것이 바람직합니다.
  • 파이썬 공홈에서 다운받아 설치해도 되지만 유저 계정별로 설치될 수 있도록 brew명령어를 이용하여
  • 아래와 같이 파이썬 버전별로 커맨드 창에서 설치해주세요.
% brew -h

 

  • 파이썬이 제대로 설치되었는지 확인하기
# 파이썬 버전 확인
% python3 -V
# pip 버전 확인
% python3 -m pip -V
  • 참고로, 여러 버전의 파이썬을 설치하셔도 됩니다. ( 단 python3 명령어는 최종으로 설치된 버전으로 링크됩니다.

 

 

3. Virtualenv 필요성

  • virtualenv는 파이썬의 개발환경을 완전히 독립적인 가상의 환경을 만들어 주는 툴을 말합니다. 여기서 환경이란 파이썬 프로그램을 실행시키는데 필요한 모든것의 복사본을 가지고 있는 단순한 폴더입니다. 전체 파이썬 스탠다드 라이브러리 복사본, pip 설치 프로그램 복사본, 그리고 위에서 언급한 site-packages 복사본 등을 포함합니다.
  • 여러분이 virtualenv 도구를 이용해 생성된 pip 복사본을 이용해 PyPI로 부터 패키지를 설치하면, virtualenv 폴더 내부의 site-packages 폴더에 이를 설치합니다. 그리고 설치된 패키지는 이전과 동일한 방법으로 파이썬 프로그램 내부에서 사용할 수 있습니다.
  • 만약 여러분이 가상환경을 이용하지 않는다면.. 파이썬의 다양한 버전으로 개발하기 힘들며, 개발하면 할 수 록 설치된 패키지가 많아지면서 불필요한 라이브러리가 포함되거나 패키기간 충돌이 발생될 수 있는 경우가 많아 질 것입니다.
  • 그렇기 때문에 관리차원에서 virtualenv 가상환경툴은 반드시 사용하는 것이 좋습니다.

 

4. VirtualenvWrapper 설치/설정

4.1 설치

상기에 설치된 파이썬3 기준으로 설명합니다.

  • 다음과 같이 virtualenv와 virtualenvwrapper를 설치해줍니다. 
# 파이썬3 기준 개발환경
$ python3 -m pip install virtualenv virtualenvwrapper

 

4.2 환경설정

  • 가상환경을 저장할 디렉토리 생성
# 홈디렉토리에 .virutualenvs 폴더를 생성
% mkdir ~/.virtualenvs

 

  • 자신의 홈디렉토리의 .zshrc 파일에 아래의 내용을 추가해줍니다. (빅서부터 쉘이 bash에서 zsh으로 바뀌었습니다.)
# python virtualenv settings
export WORKON_HOME=~/.virtualenvs

# 만약 파이썬3.8을 설치했다면, which python3.8 으로 수정해주세요.
export VIRTUALENVWRAPPER_PYTHON="$(which python3.9)"  

# virtualenvwrapper.sh 위치를 찾아 수정
source /opt/homebrew/bin/virtualenvwrapper.sh

 

  • 아래 명령어를 이용하여 쉘환경 정보를 갱신합니다.
% source ~/.zshrc

 

  • 만약 source를 실행 했을때 virtualenvwrapper.sh이 없다는 에러가 뜨면 아래 명령어로 파일의 위치를 찾아 zshrc파일을 수정하시면 됩니다.
% find / -name "virtualenvwrapper.sh"

 

5. VirtualenvWrapper 사용법

5.1 가상환경 만들기

  • mkvirtualenv 명령어를 사용할 경우 홈 디렉토리의 .virtualenvs폴더 안에 가상환경이름을 가진 폴더(study)가 생깁니다.
  • 다른 버전의 파이썬 환경이 필요하면 -p 옵션 부분을 바꿔주시면 됩니다.
# 파이썬 기본 설치환경의 가상환경
% mkvirtualenv study
# 파이썬 3.8 환경의 가상환경
% mkvirtualenv -p python3.8 study.py38

 

  • 명령어 실행과 함께 아래와 같이 (가상환경명)명령프롬프트 이 나타나게 됩니다.
(study.py38) cookyman@Macmini ~ %

 

  • 가상환경이 잘 구동되는지 파이썬의 버전을 확인해봅니다.
(study.py38) cookyman@Macmini ~ % python -V
Python 3.8.8
(study.py38) cookyman@Macmini ~ %

 

5.2 특정 가상환경 리스트 확인하기

  • workon 명령어를 이용하여 만들어진 가상환경 리스트를 확인해볼 수 있습니다.
% workon

 

5.3 특정 가상환경으로 전환하기

  • workon 명령어를 이용하여 특정 가상환경으로 변경할 수 있습니다.
% workon 가상환경명

 

5.5 가상환경에서 나오기(해제하기)

  • deactivate 명령어를 이용하여 가상환경에서 빠져나올 수 있습니다.
(study.py38) cookyman@Macmini ~ % deactivate
cookyman@Macmini ~ %

 

5.4 가상환경 삭제하기

  • rmvirtualenv 명령어를 이용하여 가상환경을 깔끔하게 삭제할 수 있습니다.
% rmvirtualenv 가상환경명

관련글 더보기

댓글 영역