>  기사  >  백엔드 개발  >  Python에서 가상 환경(venv) 만들기

Python에서 가상 환경(venv) 만들기

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-08 14:11:30235검색

Creating a Virtual Environment (venv) in Python

소개

가상 환경은 Python 개발자에게 필수적인 도구로, 애플리케이션을 위한 격리된 공간을 만들 수 있게 해줍니다. 이는 전역 시스템에 영향을 주지 않고 다양한 버전의 패키지와 종속성을 관리해야 할 때 특히 유용합니다. 이번 포스팅에서는 Python에서 가상 환경을 생성하고 사용하는 방법을 보여드리고자 합니다.

가상 환경 만들기

먼저 가상 환경을 생성하려면 최신 버전의 Python(버전 3.3부터)에 이미 포함되어 있는 venv 모듈이 필요합니다. 즉, Python을 설치하면 venv를 사용하여 가상 환경을 생성하는 기능에 자동으로 액세스할 수 있게 됩니다.

1. 프로젝트 생성

먼저 프로젝트를 담을 폴더를 만들어야 합니다. 이 작업은 수동으로 수행하거나 터미널을 통해 수행할 수 있습니다.

mkdir my-project

폴더 탐색:

cd my-project/

2. 가상 환경 만들기

가상 환경을 생성하려면 터미널에 다음 명령을 입력하세요.

python3 -m venv virtual_environment_name

일반적으로 virtual_environment_name으로 "venv"를 사용하지만 이는 규칙이 아니며 다른 이름도 사용할 수 있습니다.

위 명령을 사용한 후 폴더가 생성되고(제공한 이름으로) 이 폴더는 현재 가지고 있는 Python 버전과 프로젝트에 사용된 모든 라이브러리를 저장합니다. . 이러한 라이브러리는 메인 시스템이 아닌 이 디렉토리에만 저장되므로 다양한 프로젝트에서 작업할 때 다양한 용도로 사용할 수 있습니다.

3. 가상 환경 활성화

macOS 및 Linux:

source virtual_environment_name/bin/activate

Windows의 경우:

virtual_environment_name\Scripts\Activate

이 작업이 완료되면 현재 가상 환경의 이름이 터미널 프롬프트에 표시되어 환경이 성공적으로 활성화되었음을 나타냅니다. 이렇게 하면 잠재적인 충돌 없이 정상적으로 프로젝트 종속성을 설치할 수 있습니다. 간단히 pip install을 입력하고 설치하려는 라이브러리 이름을 입력하세요.

4. 환경 복제

가상 환경이 실행되면 이를 다른 시스템에 복제할 수 있습니다. 이를 위해서는 프로젝트에 사용된 라이브러리가 포함된 파일을 내보내야 합니다.

pip freeze > requirements.txt

이 명령을 사용하면 가상 환경에 있는 모든 라이브러리가 포함된 요구사항.txt 파일이 생성됩니다. 예:

Flask==2.3.2
requests==2.32.3
beautifulsoup4==4.12.3

마지막으로, 다른 컴퓨터에서 프로젝트를 실행하려는 경우 종속성을 하나씩 다운로드할 필요가 없습니다. 간단히 아래 명령을 사용하면, 요구사항.txt 파일에 나열된 모든 라이브러리가 자동으로 설치됩니다.

pip install -r requirements.txt

5. 가상 환경 비활성화

가상 환경을 비활성화하고 전역 Python 환경으로 돌아가려면 다음을 입력하면 됩니다.

deactivate

결론

가상 환경은 Python 개발의 기본 부분이므로 개발자가 애플리케이션을 격리하고 종속성을 효과적으로 관리할 수 있습니다. 이를 사용하면 서로 다른 프로젝트 간의 충돌을 방지할 수 있을 뿐만 아니라 프로젝트 공유 및 공동 작업이 훨씬 간단해집니다.

또한, require.txt 파일을 사용하면 다양한 시스템의 환경 설정이 단순화되어 종속 항목을 수동으로 설치하는 데 드는 시간과 노력이 절약됩니다. 요약하자면, 가상 환경을 활용하는 것은 모든 Python 개발자의 표준 관행이 되어야 하며 보다 체계적이고 효율적인 워크플로에 기여해야 합니다.

공식 문서인 Python venv 문서에서 Python의 가상 환경에 대해 자세히 알아볼 수 있습니다.

위 내용은 Python에서 가상 환경(venv) 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.