Python 프로젝트를 격리하기 위한 Pipenv

4937 단어 pythonpipenvpippyenv

You may want to try Poetry, which in my opinion is a little better than Pipenv. . But feel free to continue here if you want to know about Pipenv.



이전에는 Python 버전 간에 전환할 수 있었습니다. 이제 파이썬 프로젝트를 만들기 시작하고 싶습니다. 그러나 pip 또는 flask 와 같은 패키지를 설치하기 위해 numpy 를 사용하면 전역으로 설치되며 향후 서로 다른 프로젝트에 영향을 줄 수 있습니다. 그렇기 때문에 PHP의 Composer 및 NodeJS의 NPM과 같이 프로젝트의 종속성을 분리할 수 있는 도구가 필요합니다. 그리고 지금까지 최선의 선택은 pipenv 이어야 합니다. pipenv는 각 Python 프로젝트에 대해 격리된 환경을 만드는 데 사용되기 때문에 기술적으로 Composer 및 NPM과 다릅니다.

요구 사항



물론 컴퓨터에 Python이 설치되어 있거나 여러 Python 버전을 설치하려면 내 게시물Pyenv을 따르십시오. 어떤 옵션을 사용해도 명령을 실행할 수 있는지 확인하십시오pip.

Pip을 사용하여 Pipenv 설치



CLI 콘솔 또는 터미널을 열고 pip 명령을 실행합니다.

pip install --user pipenv


설치 성공 여부를 확인하려면 실행pipenv --version으로 버전을 확인하십시오.

내 Windows 컴퓨터에서처럼 pipenv 명령을 찾을 수 없으면 새 환경 변수를 추가해야 합니다. 추가하려면 Windows 아이콘을 누르고 edit the system environment variables 검색을 시작하고 찾은 프로그램을 클릭하십시오. Environment Variables 버튼을 클릭하고 사용자 변수에서 Path 변수를 찾은 다음 변수를 편집하고 경로 추가를 시작해야 합니다.

(CAUTION: Be careful with this, you should add, not replacing all the existing paths. I hope you know what you're doing. If not then you probably will break your machine).



제 경우 경로는 C:\Users\dendi\AppData\Roaming\Python\Python38\Scripts 였습니다. 추가한 후 pipenv 명령을 사용할 수 있습니다.

프로젝트에 대한 Pipfile 시작



나는 당신이 파이썬 버전 3을 사용하고 있다고 가정합니다. 컴퓨터에 simple-flask-app라는 폴더가 있고 CLI를 사용하여 폴더 내부로 이동한다고 가정해 보겠습니다. 폴더 내부에서 pipenv 명령을 실행합니다.

pipenv install --three


그런 다음 성공적으로 PipfilePipfile.lock 를 생성해야 합니다.

- simple-flask-app
  |_ Pipfile
  |_ Pipfile.lock


Pipenv를 사용하여 프로젝트에 패키지 추가



CLI가 있는 simple-flask-app 폴더 내에서 앱에 패키지를 추가하고 분명히 flask 를 추가할 것이므로 예제로 실행해 보겠습니다.

pipenv install flask


위의 명령은 플라스크 패키지를 (격리된) 환경에 설치하고 PipfilePipfile.lock 파일을 변경합니다.

Pipenv로 python 명령 실행



데모를 위해 app.py라는 파일을 사용하여 간단한 플라스크 앱을 만들어 보겠습니다.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()



디렉토리 구조는 다음과 같습니다.

- simple-flask-app
  |_ app.py
  |_ Pipfile
  |_ Pipfile.lock


이 앱을 실행하려면 다음 명령을 실행합니다.

pipenv run python app.py


그런 다음 앱이 실행 중이어야 하며 http://localhost:5000의 브라우저에서 앱을 확인해야 합니다.

격리된 환경 CLI 시작



우리 프로젝트는 마침내 전역 Python 설치에서 격리되었으며 Python 셸을 사용하여 무언가를 확인하고 싶을 것입니다. 프로젝트의 환경을 입력하려면 다음 명령을 사용하면 됩니다.

pipenv shell


그런 다음 환경 내부에 있으면 설치된 패키지와 같은 것이나 구성이 전역 파이썬 설정과 다를 수 있습니다. 자, 여기서 원하는 대로 하세요.

그런 다음 다음 명령을 사용하여 env를 종료할 수 있습니다.

exit


프로젝트의 Pipenv Venv



내가 권장하는 한 가지는 PIPENV_VENV_IN_PROJECT 시스템 변수를 활성화하는 것입니다. Windows 환경 변수에 추가할 수 있습니다.



프로젝트 루트에 venv 폴더가 있으면 Visual Studio Code에서 Python에 대한 코드 검사 또는 intellisense를 활성화하거나 vendor 또는 node_modules 사례처럼 폴더를 눈에 띄게 만드는 데 도움이 됩니다.

이를 활성화한 후 pipenv install 명령을 실행하여 프로젝트 내부에 venv를 생성해야 할 수 있습니다.


Pipenv 탐험을 즐겨보세요.

좋은 웹페이지 즐겨찾기