Python 가상 환경

5164 단어 python
여러 플랫폼에서 또는 여러 사람과 개발할 때 지속적인 난제는 관리 패키지와 의존 관계이다.안정적인 제품이나 응용 프로그램을 가지기 위해서는 팀의 일부로서 응용 프로그램을 개발하거나 배치할 때 같은 의존항과 정확한 패키지 버전을 정의하고 사용하는 것이 중요하다.예를 들어, Bill과 Todd가 다음 대형 웹 응용 프로그램을 만들고 있다고 가정합니다.빌은 그의 컴퓨터에 Django2를 설치했고 토드는 Django3를 사용했다.만약 Todd가 응용 프로그램에서 Django 3의 특정한 코드를 작성했다면, Bill 버전의 응용 프로그램은 붕괴될 것이다.일반적으로 버전 제어가 문제의 근원일 때 문제를 해결하기 어렵다.그래서 빌은 몇 시간 동안 머리를 긁적이고서야 모든 것이 정확하다는 것을 깨달았을 것이다. 유일한 문제는 그의 버전의 Django였다.Pipenv는 패키지 관리 패키지로 이 문제를 해결하는 데 도움이 됩니다.Pipenv는 패키지를 추가, 삭제, 관리하기가 매우 쉬워지고 프로젝트에 가상 환경을 유지합니다. (나중에 자세히 설명할 것입니다.)이제 Pipenv의 용도를 알게 되었습니다. 어떻게 사용하는지 알아보겠습니다.

Pipenv 설치


Python 패키지와 마찬가지로 간단한 Pip 명령을 사용하여 Pipenv를 설치할 수 있습니다.
pip3 install pipenv
다음 절차를 실행하여 모든 것이 정상적인지 확인합니다.
pipenv --version
화면에 버전이 인쇄된 것을 보면 Pipenv를 사용할 수 있습니다.

Pipenv 가상 환경


Pipenv는 소프트웨어 패키지를 위해 가상 환경을 만들고 관리합니다.이것은 Pipenv가 지정한 패키지를 포함하는 환경에서 코드를 실행한다는 것을 의미합니다.예를 들어 프로젝트에 Django 버전 2.0.6을 실행하고 싶지만 컴퓨터에서 Django 버전을 변경하고 싶지 않으면 Pipenv가 도와줍니다.이 문제를 해결하기 위해서 제가 그림을 통해 당신들에게 보여 드리겠습니다.

보시다시피 제 컴퓨터에 Django(3.1.2 버전)가 설치되어 있습니다.
이제 팀의 일부로 프로그램을 개발하고 있다고 가정해 봅시다. 이 프로그램은 Django 2.0.6을 사용하도록 요구합니다.Pipenv가 있으면 실제 컴퓨터의 Django 설치를 변경하지 않고 Django 2.0.6을 사용할 수 있는 가상 환경을 만들 수 있습니다.

멋있죠?위에서 보듯이, 우리는 내가 만든 "delete"라는 가상 환경에서이 가상 환경에서 우리가 사용하는 것은 Django 2.0.6이다.
현재, 나는 당신이 이미 Pipenv의 기능을 이해했기 때문에, 우리는 그것을 어떻게 사용하는지 계속 토론할 수 있기를 바랍니다.

Pipenv 가상 환경 설정


Pipenv 가상 환경을 시작하려면 가상 환경을 수용하려는 디렉토리로 이동합니다.
중요 Pipenv 가상 환경은 응용 프로그램과 같은 폴더 또는 그 위에 있어야 합니다.프로젝트에 가상 환경을 설치하는 것은 통상적으로 좋은 생각이 아니다.
준비가 완료되면 다음 작업을 실행하여 가상 환경을 만듭니다.
pipenv install
그러면 Pipfile과 Pipfile 두 개의 파일이 생성됩니다.자물쇠Pipfile은 종속성을 일반 텍스트로 표시합니다.Pipfile.잠금은 자동으로 생성된 파일로 편집할 생각이 없습니다.Pipfile.자물쇠는 가상 환경이 의존 관계를 관리하는 데 필요한 모든 정보를 포함한다.

가상 환경에 패키지 추가


대단히 좋다우리는 지금 가상적인 작업 환경을 가지고 있다.다음은 환경에 패키지를 설치해야 합니다.일관성을 유지하기 위해 Django 2.0.6을 설치합니다.이렇게 하려면 Pipfile 및 Pipfile과 같은 폴더에서 다음 명령을 실행하십시오.파일 잠금:
pipenv install django==2.0.6
다음과 같은 메시지가 표시됩니다.

지금 우리가 검사를 해서 그것이 정상적으로 작동하는지 확인합시다.우선, 다음과 같은 내용을 입력하여 가상 환경에 들어가야 합니다.
pipenv shell
이것은 터미널 명령 전에 괄호를 추가해서 새로 만든 가상 환경에 대해 알 수 있도록 합니다.그리고 우리는 Django의 버전을 검사해서 우리가 사용한 것이 2.0.6이라는 것을 검증할 수 있다.

만약 네가 이 지경에 이르렀다면, 축하한다.이것이 바로 Pipenv를 사용하여 패키지를 관리하고 설치하는 진정한 의미입니다.한 가지 더 이야기합시다. 우리가 팀의 일원으로 일할 때, 이것은 우리의 생활을 더욱 가볍게 할 것입니다.

필요한 파일 (쉽게 설정)


만약 팀의 일부로서 응용 프로그램을 개발하고 있다면, 프로젝트에 필요한 의존 항목 목록이 있을 수 있습니다.만약 새로운 사용자가 가입한다면, 앉아서 모든 소프트웨어 패키지를 수동으로 설치하는 것은 매우 번거로울 것이다.따라서 Pipenv는 모든 의존 항목을 설치하기 위해 간단한 txt 파일을 만들고 사용할 수 있습니다.
우선, 우리는 수요를 창출할 것이다.txt 파일.이를 위해서는 가상 환경에 들어가기 위해 pipenv 셸을 실행해야 합니다.다음 작업을 실행합니다.
pipenv lock -r > requirements.txt
이것은requirements라는 새 파일을 만들 것입니다.txt는 PIP 파일과 같은 디렉토리에 있습니다.이것은 가상 환경의 모든 소프트웨어 패키지 수요를 포함한다.

현재 이 파일을 만들었습니다. 다른 가상 환경에서 모든 패키지를 자동으로 설치할 수 있습니다.이를 위해 요구 사항을 확인하십시오.txt 파일이 현재 디렉토리에 있으며 다음을 실행합니다.
pipenv install
이것은 요구에 부합하기만 하면 소프트웨어 패키지의 요구를 자동으로 설치할 것이다.txt 파일을 찾습니다.

보시다시피 9/9 패키지가 설치되어 있습니다.이것은 모든 소프트웨어 패키지를 수동으로 설치하는 것보다 훨씬 쉽지 않습니까?
또는 필요한 파일의 위치를 지정하려면 같은 pipenv 설치 명령을 실행할 수 있지만 - r 로고를 사용하여 필요한 파일을 지정해야 합니다.
 pipenv install -r ./dev-requirements.txt

우리는 새로운 가상 환경에서 이 9개의 소프트웨어 패키지를 다시 설치했다.

결론


Pipenv는 응용 프로그램이 컴퓨터를 뛰어넘어 작업할 수 있도록 보장하는 아주 좋은 도구이다.Pipenv가 있으면, 누가 어떤 버전의 소프트웨어를 가지고 있거나, 어떤 물건이 유행이 지났는지 더 이상 걱정할 필요가 없다.나는 이미 너로 하여금 Pipenv의 힘을 믿게 하였으면 좋겠다. 나는 네가 그것이 매우 유용하다는 것을 발견할 수 있기를 바란다.처음에 그것을 사용하면 좀 무서워 보일 수도 있지만, 너는 그것의 비결을 빨리 파악할 수 있다.즐거운 인코딩!

좋은 웹페이지 즐겨찾기