ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mac에 Python 개발환경 구축하기(pyenv, virtualenv 설치하기)
    Python 2019. 1. 29. 13:43

    Mac 에서 Python의 개발 환경을 구축하기 위해서는 우선적으로 Xcode가 설치되어 있어야 한다.


    Python 은 C 로 개발되었기 때문에 C에서 사용되는 라이브러리들이 설치가 되어 있어야 한다고 한다.


    먼저 Xcode를 설치한 이후에 다음 단계를 진행해야 한다.


    이제 Python 개발환경을 구축하기 위해 설치를 진행해보자.


    일단 pyenv는 Python을 개발하기위한 개발환경을 제공해준다.


    간단하게 Python의 버전 관리를 해준다고 생각하면 된다.



    1. homebrew 설치하기


    pyenv를 설치하기 위해서는 Mac 용 패키지 매니저인 homebrew를 설치해야 한다.


    여기를 클릭해서 homebrew 설치를 진행하거나 아래 명령어를 통해서 설치를 진행하면된다.



    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


    homebrew가 설치가 완료 됐다면 아래 명령어로 pyenv를 설치하면 된다.



      brew install pyenv 



    pyenv의 설치가 완료 됐다면 pyenv-virtualenv를 설치한다.



      brew install pyenv-virtualenv


    pyenv가 제대로 설치됐는지 확인하기 위해 확인하는 방법은 pyenv install -l 명령어를 치면 된다.


    pyenv install -l 명령어를 치게 되면 설치할 수 있는 python의 버전 목록들이 나오는데 버전 목록들이 나온다면 제대로 설치가 된 것이다.






    2. 환경설정 하기


    아래 명령어를 입력하여 vi 에디터를 실행한후 환경설정을 위한 명령어를 입력하자.



    .bash_profile을 vi 에디터로 실행했다면 아래 이미지와 같이 입력하면 된다.



    위의 이미지와 같이 입력 했다면 배쉬 쉘을 재시작해주거라 아래 명령어를 입력해주면 된다.



    pyenv version 명령어를 쳐서 이미지와 같은 명령어가 나와야 환경설정까지 제대로 완료된 것이다.






    3. Python 설치하기


    먼저 pyenv install -l 을 통해 설치 가능한 버전들의 목록을 확인한다.



    3.8은 개발 버전이기 때문에 3.7.2 버전을 설치하려고 한다.


    pyenv install 3.7.2 를 통해 3.7.2 버전의 파이썬을 설치한다.


    시간이 다소 소요되니 인내심을 가지고 진행해야 한다.


    하지만 본인은 아래와 같은 에러메세지가 발생했다. 젠장..


    구글링을 해본결과 제일 간단한 방법은 아래 명령어를 통해서 설치하는 방법뿐이라고 한다.


    CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
    LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
    PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
    pyenv install -v 3.7.2


    전부 복사한뒤에 커맨드에 붙여넣기 하면 된다.





    4.Python 변경하기


    커맨드라인에 python을 입력하면 python 버전이 나오고 virtual machine 같은게 실행된다.



    버전은 확인해 보면 설치한 3.7.2 버전이 아닌 2.7.10 버전으로 나오게 된다.


    맥에는 기본적으로 Python 2.x 버전이 설치돼 있다고 한다.


    pyenv로 설치한 파이썬 버전인 3.7.2 로  변경해주면 된다. 


    먼저 exit() 명령어로 나오고 아래 명령어를 통해 버전을 변경하면 된다.



    그리도 다시 python 명령어를 입력해보면 python의 버전이 변경된것을 확인할 수 있다.





    만약 버전이 변경되지 않는다 하면 터미널을 종료하고 다시 해보자.



    5. virtualenv 를 통한 폴더별 버전관리


    pyenv를 설치하면서 virtualenv를 같이 설치를 진행했다. 


    virtualenv는 어떨때 사용하느냐면 폴더별로 Python의 버전을 다르게 하고 싶을때 사용한다.


    아래 명령어를 통해 해당 디렉토리의 버전과 또 이름을 지정할 수 있다.


    pyenv virtualenv {python version} {name} 



    디렉토리에 버전을 설정한 뒤 아래 명령어를 입력하면 해당 디렉토리에 접근할떄마다 지정한 이름이 커맨드라인 맨 앞에 나오게 된다.


    pyenv local {name}



    아래 이미지는 위의 과정을 모두 실습한 내용이다.  아래 이미지대로 따라하면서 폴더별로 버전을 설정하는 법을 따라하면 된다.






    댓글

Designed by Tistory.