Python 프로젝트를 격리하기 위한 Pipenv
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
그런 다음 성공적으로
Pipfile
및 Pipfile.lock
를 생성해야 합니다.- simple-flask-app
|_ Pipfile
|_ Pipfile.lock
Pipenv를 사용하여 프로젝트에 패키지 추가
CLI가 있는
simple-flask-app
폴더 내에서 앱에 패키지를 추가하고 분명히 flask
를 추가할 것이므로 예제로 실행해 보겠습니다.pipenv install flask
위의 명령은 플라스크 패키지를 (격리된) 환경에 설치하고
Pipfile
및 Pipfile.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 탐험을 즐겨보세요.
Reference
이 문제에 관하여(Python 프로젝트를 격리하기 위한 Pipenv), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dendihandian/pipenv-for-isolating-python-projects-1eel텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)