기존에 venv로 가상환경을 만들어서 사용하다가 팀 프로젝트를 들어가면서 pipenv라는 것을 사용하게 되었고 pipenv가 venv보다 더욱 발전된 가상환경 도구라는 것도 알게 되었다.
우선 pipenv를 사용하면 가상환경을 만들 때 자동으로 pipfile이라는 파일이 생성되고 이 파일을 사용하여 프로젝트에 필요한 라이브러리를 설치 및 관리를 할 수 있다.
pipenv 설치
pip install pipenv
위 명령어를 통해서 pipenv를 별도로 설치해주어야 한다.
만약 제대로 설치되었는지 확인하고 싶다면 pip freeze로 확인해 보자.
pipenv 가상환경 만들기
pipenv --python
위 코드는 python버전으로 가상환경을 만든다는 이야기이다.
그러면 프로젝트 디렉터리에 Pipfile이 생성되어 있을 것이다.
왼쪽의 사진이 현재 내가 만들 Pipfile이다.
나는 python버전이 3.10이고 장고는 4.2이기 때문에 왼쪽처럼 설정해 주었다.
가상환경 사용
venv와 마찬가지로 가상환경을 실행해줘야 하는데 아래와 같은 커맨드를 입력하면 쉘 프로프트 앞에 프로젝트 폴더의 이름이 붙으면서 가상환경으로 접속이 가능하다.
pipenv shell
패키지 설치
pipenv install 패키지 이름
위와 같은 양식으로 패키지를 설치할 수 있는데 이후 Pipfile파일을 보면 설치된 패키지의 이름이 나오게 된다.
이 값은 다른 패키지들의 버전과 의존적으로 실행이 되기 때문에 우리가 직접 수정할 일은 없을 것이다.
개발용 패키지 설치
pipenv를 사용하여 개발에만 필요한 패키지를 명확히 구분하여 설치할 수 있습니다.
pipenv install black --dev
위와 같이 패키지를 설치하면 아래 사진처럼 dev-packages에 설치가 됩니다.
packages는 실제 프로덕션 환경에서 필요한 패키지 목록이 저장되는 데 사용됩니다.
dev-packages는 개발자가 개발과정에서 필요한 패키지 목록이 표함 됩니다. 코드를 작성, 디버그, 테스트하는데 필요한 패키지들입니다.
모든 패키지를 한 번에 설치
pipenv는 협업 프로젝트에서 Pipfile 파일과 Pipfile.lock 파일만 있으면 누구나 동일한 가상환경을 구성하고 동일한 버전의 패키지를 설치할 수 있기 때문에 매우 유용합니다.
패키지를 한 번에 설치하기 위해서는 Git 저장소에 올려둔 pipfile과 Pipfile.lock파일을 내려받은 후 pipenv install 커맨드 하나로 모든 패키지를 설치할 수 있습니다.
pip install
pip install --dev
'BackEnd > Django, DRF' 카테고리의 다른 글
Django 소셜로그인 구현 / 카카오톡 (0) | 2023.05.08 |
---|---|
Django - settings.py 분리하기(base.py/local.py) (0) | 2023.05.03 |
Django - environ을 이용한 환경 변수 관리 (0) | 2023.04.18 |
login - logout 기능 구현 (0) | 2023.03.21 |
user/models.py - user모델 만들기 (0) | 2023.03.21 |