Python 가상환경 관리 Pipenv
Pipenv 정의
- Python 패키지 관리 기능과 가상환경 관리 기능이 통합된 툴입니다.
- 기존에 pyenv + virtualenv 를 썼었는데, 단순하고 쉽게 쓰기에는 Pipenv가 나은 것 같습니다.
- 다들 가능한 기능이라 장점인지 모르겠으나, 가상환경에 진입을 디렉토리별로 구분 할 수 있습니다.
Pipenv 사용법
Pipenv 설치
pip가 있을 경우
pip install pipenv
MacOS의 경우
brew install pipenv
Pipenv 가상환경 생성
mkdir {foldername}
cd {foldername}
pipenv --python {python-version}
- pyenv와 연계해서 python version을 관리가 가능한데… 딱히 필요성을 현재는 못느끼는 중입니다.
- 로컬에 없는 python version일 경우에도, 잘 다운로드 받던더라구요.
- 생성하고 난 후에 {folername} 폴더에 보면 Pipfile이라는 파일이 생깁니다. 이는 requirements.txt 파일 처럼 의존성을 관리해주는 파일입니다. 차후에 설명도 추가해서 업데이트 하겠습니다.
Pipenv 가상환경 접속
pipenv shell
- Pipfile이 존재하는 디렉토리에서 가상환경에 접속할 수 있습니다만, pyenv 처럼 특정 폴더에 들어가면 자동으로 Python 버전이 변경되지는 않는 것 같습니다. (좀 더 검토 예정)
- 가상환경이 실행되고 난 후 어느 폴더로 이동하건 접속된 가상환경의 Python 버전이 적용됩니다.
Pipenv 가상환경 탈출
exit
Pipenv 가상환경 삭제
pipenv --rm
- 단, 가상환경만 삭제 되고 pipfile은 삭제되지 않습니다. 해당 파일은 직접 지워주세요.