Pipenv로 시작! 파이썬 개발 환경 구축

소개



회사로부터 PC가 지급되어 깨끗한 환경을 손에 넣었다!
언제까지나 깨끗한 상태를 유지하고 싶다!
그런 생각으로부터, 해결 방법을 여러가지 조사했으므로 비망록으로서 정리했다.


목차


  • 개요
  • Pipenv란
  • 장점
  • 사용법
  • Pipenv 설치
  • 환경 만들기
  • 환경 활성화 전환
  • 패키지 설치

  • 요약

  • 개요



    Pipenv의 도입으로부터 실제로 사용하기까지의 일련의 흐름을 정리했다.

    Pipenv란?



    공식 보다 일부 발췌

    Pipenv는 패키지를 수동으로 설치 및 제거하는 것과 마찬가지로 Pipfile에 패키지를 추가 및 제거하는 것 외에도 프로젝트에 대한 가상 환경을 자동으로 만들고 관리합니다.
    ...
    Pipenv는 주로 응용 프로그램 사용자와 개발자에게 작업 환경을 쉽게 만들 수 있는 방법을 제공하는 도구입니다.

    장점



    공식 의 기술 일부를 나름대로 해석해 보았다.
  • pipvirtualenv를 별도로 사용할 필요가 없습니다
  • requirements.txt 대신 PipfilePipfile.lock 사용
  • .env 파일을로드하면 개발 워크 플로우의 효율성이 향상됩니다.

    지금까지는 pyenvvertualenv를 사용하여 적절하게 환경을 전환했습니다. 하고 있었다….

    또, 자신의 개발 환경을 재현하고 싶은 경우도 pip 로 패키지의 일람을 파일에 토출해, 그것을 pip freeze > requirements.txt 로서 인스톨 한다…별로 나쁜 것은 아니지만 조금 수고에 느낄 때도 있다.

    위의 경험에서 개인적으로는 1, 2가 기쁜 포인트 👍

    사용법



    Pipenv 설치



    필자는 pip install -r requirements.txt를 사용하여 설치하고 있지만 mac 사용자라면 pip 하지만 좋을지도 모른다.
    $ pip install pipenv
    or
    $ brew install pipenv
    

    상기 이외의 인스톨 방법은 여기 를 참고로 하면 된다.

    환경 만들기



    이번에는 평소 사용하고 있는 Python의 버전으로 환경을 만들고 싶으므로, 자신이 사용하고 있는 Python의 버전을 확인한다.
    $ python3 -V
    Python 3.7.3
    

    그런 다음 파이썬 버전을 지정하여 환경을 만듭니다.
    여기에서는, 방금 출력된 brew(사람에 따라서 다르다)로 한다.
    ※이미 Pipfile이 존재했을 경우는 그 안에 기술되어 있는 정보를 바탕으로 환경이 작성된다
    $ pipenv install --Python 3.7.3
    

    아래와 같이 하면 각각 Python2계와 3계로 환경을 만들 수 있다.
    $ pipenv --three
    $ pipenv --two
    

    그러면 현재 디렉토리에 Pipfile이 작성되어 지정된 버전의 Python이 기술되어 있는 것을 확인할 수 있다.

    Pipfile
    [[source]]
    name = "pypi"
    url = "https://pypi.org/simple"
    verify_ssl = true
    
    [dev-packages]
    
    [packages]
    python = "*"
    3-7-3 = "*"
    
    [requires]
    python_version = "3.7" <====これ
    

    환경 활성화



    지금 작성한 환경에 들어가려면 다음과 같이 한다.
    $ pipenv shell
    

    환경을 활성화하면 프롬프트($)의 왼쪽에 현재 디렉토리 이름이 표시됩니다.

    반대로 환경에서 나가고 싶은 경우는 다음과 같이 한다.
    (test_env)$ exit
    

    패키지 설치


    $ pipenv install requests
    

    방금 만든 Python 3.7.3 의 내용이 바뀌어 있는 것을 확인할 수 있다.

    Pipfile
    [[source]]
    name = "pypi"
    url = "https://pypi.org/simple"
    verify_ssl = true
    
    [dev-packages]
    
    [packages]
    python = "*"
    3-7-3 = "*"
    requests = "*"
    
    [requires]
    python_version = "3.7"
    

    제거는 다음과 같습니다.
    $ pipenv uninstall requests
    

    요약



    우선, 상기에 정리한 내용으로 어떻게 꽤 보인다.

    참고


  • Pipenv 공식
  • 파이썬에서 Pipenv 사용
  • Pipenv에서 Python 패키지 관리
  • 좋은 웹페이지 즐겨찾기