본문 바로가기
코딩 어쩌구/서버 ・ 깃 ・도커

[virtual environment] 패키지 관리 툴 : pipenv

by annmunju 2023. 8. 28.

pipenv는 패키지를 프로젝트 단위로 관리를 할 수 있도록 도와주는 관리 도구 입니다.


설치

  • mac os
brew install pipenv
  • other (pip)
pip install pipenv

사용

폴더 내 가상환경 만들기

  • 파이썬 3.7 버전의 가상환경을 생성하고자 할 때,
$ pipenv --python 3.7

→ /Users/dale/.local/share/virtualenvs/{폴더명}-{ID} 에 가상환경이 생성되고, 폴더 내 Pipfile 이 만들어져 메타 정보가 저장됩니다.

가상환경 사용

  • (conda activate ~ 의 역할을 함)
$ pipenv shell
(learn-python) $ which python #파이썬의 위치를 알 수 있음

→ 가상환경이 활성화 됨

가상환경 나가기

$ exit

패키지 설치

$ pipenv install {패키지명}

→ 패키지가 설치가 완료되면 Pipfile 파일의 [packages]  항목에 설치된 패키지가 명시됩니다.

모든 패키지 한 번에 설치

  • pipfile에 있는 모든 패키지를 한번에 설치할 수 있습니다.
    • pipfile, pipfile.lock 파일이 requirements.txt 역할을 대신합니다.
$ pipenv install

Tip

git+ssh를 통해 설치하는 경우

  • github에 올라온 pip 설치와 동일한 방식으로 설치하고자 할 때 사용합니다.
$ pipenv install -e git+https://github.com/openai/CLIP#egg=clip
$ pipenv install -e git+https://github.com/facebookresearch/detectron2#egg=detectron2

의존성 파일을 프로젝트 디렉토리에 설치하기

  • .venv/ 숨김 폴더에 가상환경을 설치해 편하게 관리할 때 사용합니다.
$ export PIPENV_VENV_IN_PROJECT=1
$
$ mkdir hello_solo
$ cd hello_solo
$ pipenv --three
$
$ pipenv --venv
${HOME}/hello_solo/.venv
728x90