Python 종속성 관리

Zeeshan Afridi 2023년6월21일
  1. pip를 사용하여 Python 패키지 및 종속성 설치 및 관리
  2. Virtualenv를 사용하여 Python 패키지 및 종속성 설치 및 관리
  3. Pipev를 사용하여 Python 종속성 설치 및 관리
  4. 결론
Python 종속성 관리

Python 종속성을 관리하는 몇 가지 방법이 있습니다. 가장 일반적인 방법은 모든 프로젝트 종속성과 해당 버전을 나열하는 requirements.txt 파일을 사용하는 것입니다.

그런 다음 pip install -r requirements.txt를 실행하여 프로젝트의 모든 종속 항목을 설치할 수 있습니다.

종속성을 관리하는 또 다른 방법은 virtualenv를 사용하는 것입니다. 이렇게 하면 프로젝트에 대해 격리된 환경이 생성되고 다른 프로젝트에 영향을 주지 않고 종속성을 설치할 수 있습니다.

pip를 사용하여 Python 패키지 및 종속성 설치 및 관리

pip는 Python으로 작성된 패키지를 설치하고 관리할 수 있는 패키지 관리 시스템입니다. 일반적으로 Python Package Index (PyPI)에서 패키지를 설치하는 데 사용되지만 다른 소스에서 패키지를 설치하는 데 사용할 수도 있습니다.

pip를 사용하여 패키지를 설치하려면 다음 명령을 실행해야 합니다.

pip install <package_name>

그러면 패키지의 최신 버전이 설치됩니다. 패키지의 특정 버전을 설치하려면 --version 옵션을 사용할 수 있습니다.

pip install <package_name> --version <package_version>

기존 패키지를 최신 버전으로 업그레이드해야 하는 경우 --upgrade 옵션을 사용할 수 있습니다.

pip install --upgrade <package_name>

패키지를 제거해야 하는 경우 --remove 옵션을 사용할 수 있습니다.

pip uninstall <package_name>

pip를 사용하면 프로젝트가 의존하는 모든 패키지를 나열하는 요구 사항 파일을 만들 수도 있습니다. 이 파일을 사용하여 프로젝트의 모든 종속 항목을 한 번에 설치할 수 있습니다.

요구 사항 파일을 생성하려면 --requirements 옵션을 사용할 수 있습니다.

pip freeze > requirements.txt

이렇게 하면 프로젝트와 함께 배포할 수 있는 requirements.txt 파일이 현재 디렉터리에 생성됩니다.

요구 사항 파일에 나열된 모든 패키지를 설치하려면 -r 옵션을 사용할 수 있습니다.

pip install -r requirements.txt

Virtualenv를 사용하여 Python 패키지 및 종속성 설치 및 관리

Python은 백엔드, 프런트 엔드 또는 전체 웹 애플리케이션 스택에서 사용할 수 있는 최고의 언어입니다. 그러나 Python 사용의 과제 중 하나는 종속성을 관리하는 것입니다.

여러 프로젝트에서 작업하는 경우 각 프로젝트에 대해 서로 다른 종속성이 있을 수 있습니다. 이로 인해 충돌이 발생하고 프로젝트를 체계적으로 유지하는 것이 어려워질 수 있습니다.

이 문제에 대한 한 가지 해결책은 Virtualenv를 사용하는 것입니다.

격리된 Python 환경을 만들고 싶다면 Virtualenv가 최고의 도구입니다. 이것은 각 프로젝트에 대해 서로 다른 종속성을 가질 수 있고 쉽게 전환할 수 있음을 의미합니다.

Virtualenv를 설치하려면 pip를 사용할 수 있습니다. 일단 설치했으면 virtualenv <name>을 실행하여 새 환경을 만들 수 있습니다. 그러면 지정한 이름으로 새 디렉터리가 생성됩니다.

source <name>/bin/activate를 실행하여 환경을 활성화할 수 있습니다.

pip install virtualenv

환경을 활성화하면 평소와 같이 종속성을 설치할 수 있습니다. 프로젝트 작업을 마치면 비활성화를 실행하여 환경을 비활성화할 수 있습니다.

Virtualenv는 Python 의존성을 관리하기 위한 훌륭한 도구입니다. 사용하기 쉽고 프로젝트를 체계적으로 유지하는 데 도움이 될 수 있습니다.

Pipev를 사용하여 Python 종속성 설치 및 관리

Pipev는 Python 종속성을 관리하는 도구입니다. virtualenv와 같은 도구와 유사하지만 훨씬 더 편리합니다.

Pipenv를 사용하면 프로젝트에 대한 가상 환경을 생성하고 필요한 모든 종속성을 설치할 수 있습니다. Pipenv는 프로젝트 종속성에 대한 모든 정보가 포함된 Pipfile이라는 파일을 자동으로 생성합니다.

Pipev를 설치하려면 다음 명령을 실행하십시오.

pip install pipenv

Pipev가 설치되면 다음 명령을 실행하여 프로젝트에 대한 새 가상 환경을 생성할 수 있습니다.

pipenv --three

이렇게 하면 Python 3을 사용하는 새로운 가상 환경이 생성됩니다. 사용하려는 특정 Python 버전을 지정할 수도 있습니다.

예를 들어 Python 2.7을 사용하려면 다음 명령을 실행합니다.

pipenv --two

가상 환경이 생성되면 다음 명령을 실행하여 활성화할 수 있습니다.

pipenv shell

이렇게 하면 가상 환경이 활성화되고 설치된 모든 종속성을 사용할 수 있습니다.

새 종속성을 설치하려면 다음 명령을 실행하십시오.

pipenv install <package>

예를 들어 요청 패키지를 설치하려면 다음 명령을 실행합니다.

pipenv install requests

종속성이 설치되면 Pipfile에 추가되고 프로젝트에서 사용할 수 있습니다.

결론

pip 패키지 관리자는 Python 종속성을 관리하는 데 권장되는 도구입니다. Python 패키지를 쉽게 설치, 업데이트 및 제거할 수 있도록 널리 사용되는 도구입니다.

최신 버전의 Python에는 pip가 기본적으로 포함되어 있습니다.

pip를 사용하여 Python 패키지를 설치하려면 pip install 명령 다음에 패키지 이름을 실행하십시오. 다음으로 pip install --upgrade 명령을 사용하여 기존 Python 패키지를 업데이트합니다.

Python 패키지를 제거하려면 pip uninstall 명령을 사용하십시오.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn