가상 환경을 만들기 위한 Python의 venv 기본 작업

벤브가 뭐야

Venv(virtual environment)는 Python에서 가상환경을 생성하고 관리하기 위해 사용하는 모듈로 Python 스크립트를 저장하고 다양한 Python 타사 모듈을 설치하기 위한 컨테이너라고 생각하시면 됩니다. 로컬 시스템과 분리되어 있습니다(Windows 호스트에서 Vmware를 통해 Ubuntu 또는 CentOS 가상 호스트를 실행하는 것처럼). 즉, venv에서 pip를 통해 설치하는 타사 Python 모듈은 다음 환경에 존재하지 않습니다. 이 기계.

벤브를 사용하는 이유

Python은 버전 변경이 빠른 프로그래밍 언어입니다.따라서 표준 라이브러리, 타사 라이브러리 및 도구 pip도 자주 업데이트됩니다.일부 모듈은 업데이트 후 이전 버전과의 호환성이 좋지 않습니다.이전 사용 좋은 스크립트는 모든 종류의 모듈이 업그레이드된 후 예외. 업데이트된 모듈을 테스트하기 위해 pip를 통해 새 버전의 모듈을 설치하는 경우가 있지만 이로 인해 이전 버전의 모듈로 작성된 스크립트가 프로덕션 환경에서 실패합니다. 일부 다른 모듈은 여전히 ​​Python 버전과의 호환성 문제가 있습니다.Python을 더 많이 배울수록 더 많은 타사 라이브러리 및 표준 라이브러리와 접촉할수록 이러한 문제가 발생할 가능성이 커집니다.

위의 문제를 피하기 위해 venv를 사용하여 각 프로젝트에 대해 서로 격리되고 서로 방해하지 않는 가상 환경을 만들 수 있습니다. 이전에 작성된 스크립트에 영향을 미치므로 새 프로젝트의 스크립트에 대해 더 안전하고 걱정 없는 테스트 및 실행 환경을 만들 수 있습니다.

Venv를 사용하는 방법

  1. venv에서 생성한 가상 환경은 실제로 폴더이므로 다음 명령을 사용하여 py38이라는 가상 환경을 생성합니다.
python -m venv py38
  1. Python은 Python 인터프리터, 표준 라이브러리 및 다양한 지원 파일 디렉토리를 포함하는 가상 환경인 py38이라는 폴더를 생성했습니다.
  2. 다음 명령으로 이 가상 환경을 활성화한 다음 공식적으로 가상 환경에 들어갑니다(이제 가상 환경의 폴더 이름을 나타내는 명령 프롬프트 왼쪽에 (py38)이 나타남).
source py38/bin/activate
  1. venv를 종료하려면 명령을 사용하십시오 deactivate.

Guess you like

Origin blog.csdn.net/weixin_45277161/article/details/128940265