본문 바로가기

Dot Programming/Python

[Python] Mac에서 Python 가상환경(Pyenv) 사용

    Pyenv로 가상환경 종류

    아래의 블로그 글을 보고 가상환경은 pyenv를 사용하기로 했다.

    파이썬 가상환경 만드는 방법은 크게 4가지 방법이 있다.

     

    virtualenv

    • 가장 일반적이고 정통적이고 깔끔한 방법임
    • 근데 원하는 버전의 built-in python 이 있어야 함 
    • 내가 python3.6 을 쓰고 싶으면 내 로컬에 python3.6 이 미리 깔려있어야 함
    • 로컬에 python3.7 이 없으면 python3.7 환경의 가상환경을 못 만듬
    • 파이썬 버전 별로 다르게 하려고 쓰는건데... 미리 다 설치를 해놔야되어서 귀찮
    • 그래도 제일 직관적인 방법임

     

    conda

    • 쉽기도 쉽고 학교에서 이걸로 배웠던 것 같음
    • 근데 conda 하나 만드는데 굉장히 헤비함 (react의 create-react-app느낌?)
      • 들어가는 기본 라이브러리가 매우 많다
      • 처음 접할 때 사용하면 좋을듯

    pipenv

    • 다른 방법보다 아무래도 더 정교하고 핫함
    • 블로그 글 에서 쓰지 말라고 함
      • 업데이트 느리고, 잔오류 많이 발생 등등

     

     

    pyenv

    • 이게 그나마 제일 낫다고 함
    • virtualenv와 같은 pyevn-virtualenv 라는 거 별도로 깔아줘야함
    • 그래도 버전별로 세세하게 다운 가능 (로컬에서 따로 받지 않아도 됨)
    • 설치법 이 글 참고

     

     

     

    pyenv 설치법은 위의 링크 참고하면 쉬운데 path설정에서만 자신의 터미널에 따라서 ~/.zshrc , ~/.bash_profile 바꿔서 설정해주면 됨

     

     

    dailyheumsi.tistory.com/214

     

    맥에서 파이썬 설치부터 가상환경까지

    Mac 에서 파이썬 가상환경을 설치하는 과정에서 겪었던 시행착오들을 정리해본다. 나는 macOS Catalina 10.15.3 버전을 사용중이다. 하드웨어는 19년도 16' 실버 사용하고 있다. (네.. 다음 TMI) Mac 에서의

    dailyheumsi.tistory.com

     

     

    Pyenv로 가상환경 세팅 후 Python 실행하기

    1. 설치할 수 있는 버전 확인 

    $ pyenv install --list
    Available versions:
      2.1.3
      2.2.3
      2.3.7
      2.4.0
      2.4.1
      2.4.2
      2.4.3
    ...

     

    2. pyenv에 Python 버전 설치

    $ pyenv install 3.8.3
    python-build: use openssl from homebrew
    python-build: use readline from homebrew
    Downloading Python-3.8.3.tar.xz...
    -> https://www.python.org/ftp/python/3.6.0/Python-3.8.3.tar.xz
    Installing Python-3.8.3...

     

    3. pyenv에 설치한 버전으로 python버전 전역설정

    $ python -V
    Python 2.7.16
    
    $ pyenv global 3.8.3  // 전역 설정으로 python 버전 변경
    $ python -V         
    Python 3.8.3

     

    4. pyenv에 설치한 버전 확인

    $ pyenv versions
    * system (set by /Users/ijong-won/.pyenv/version)
      3.8.3
      3.8.3/envs/py38
      3.8.3/envs/pyStudy
      py38
      pyStudy

    > 버전 이외에도 가상환경 세팅해놓은 목록도 나옴

    vscode Python : Select Interpreter에서 현재 mac에 설치된 python version

    > mac에는 기본적으로 python이 설치되어있음 ( '/usr/bin/...' )

     

     

    5. pyenv-virtualenv 설치하기

    $ brew install pyenv-virtualenv

     

    6. python 가상환경 추가하기

    $ pyenv virtualenv {py_version} {virtiualenv_name}
    $ pyenv virtualenv 3.8.3 pyExample
    Looking in links: /var/folders/92/pn1dsn_x7db99lb6q2_7l2c40000gn/T/tmph3n17r4a
    Requirement ...

     

    7. python 가상환경 실행/ 비실행

    $ pyenv activate {virtualenv_name}
    $ pyenv deactivate

     

    8. python 가상환경 삭제

    $ pyenv uninstall {virtualenv_name}

     

    9. project 폴더에 python 가상환경 활성화시키기

    $ mkdir {project_name}
    $ cd {project_name}
    $ pyenv local {virtualenv_name}