"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python 가상 환경

Python 가상 환경

2024-08-01에 게시됨
검색:209

Python virtual Environments

TL;DR

기본적으로 이를 통해 생성하는 각 Python 애플리케이션에 대해 격리된 환경을 생성할 수 있습니다. 즉, 각 애플리케이션은 서로 간섭하지 않고 서로 다른 라이브러리를 사용하거나 동일한 라이브러리의 다른 버전을 사용할 수도 있습니다.

VENV 란 무엇입니까?

Python 가상 환경 또는 VENV는 특정 버전의 Python에 대한 Python 설치와 여러 추가 패키지를 포함하는 경량의 독립형 디렉터리 트리입니다.

당신이 만드는 각 Python 애플리케이션은 자체 가상 환경을 사용할 수 있습니다. 이는 애플리케이션 간의 요구 사항 충돌 문제를 해결합니다.

venv 모듈은 가상 환경을 생성하는 데 사용됩니다.

Venv를 설치하는 방법

pip install virtualenv

가상 환경 만들기

python -m venv /path/to/new/virtual/environment

가상 환경 사용

Linux 또는 Mac OS의 경우 다음 명령을 사용하여 새 가상 머신을 활성화할 수 있습니다.

source /path/to/new/virtual/environment/bin/activate

창의 경우:

\path\to\new\virtual\environment\Scripts\activate.bat

활성화되면 평소처럼 pip를 통해 라이브러리를 설치할 수 있지만 이제 가상 환경에 설치됩니다.

가상 환경 종료

활성화 venv와 마찬가지로 편리한 비활성화 스크립트를 제공합니다. Linux 또는 Mac OS의 경우 다음 명령을 사용하여 새 venv를 비활성화할 수 있습니다:

deactivate

또는 작동하지 않는 경우:

source /path/to/new/virtual/environment/bin/deactivate

창의 경우:

\path\to\new\virtual\environment\Scripts\deactivate.bat

가상 환경을 사용해야 하는 이유

시스템에서 Python과 해당 라이브러리를 실행하면 운영 체제에서 선택한 특정 Python 버전으로 제한됩니다. 이 접근 방식은 동일한 설치에서 여러 Python 애플리케이션을 실행할 때 라이브러리 간의 버전 충돌로 이어질 수 있습니다. 또한 시스템 Python을 수정하면 Python에 의존하는 다른 OS 기능이 중단될 수 있습니다. 가상 환경을 사용하면 각 애플리케이션을 격리하여 이 문제를 해결할 수 있습니다.

릴리스 선언문 이 글은 https://dev.to/naicigam28/python-virtual-environments-pl2?1에서 복제됩니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>
  • InnerHTML 함정 없이 컨테이너 요소에 HTML을 추가하는 방법은 무엇입니까?
    InnerHTML 함정 없이 컨테이너 요소에 HTML을 추가하는 방법은 무엇입니까?
    innerHTML을 다시 검토하지 않고 컨테이너 요소에 HTML 추가당면한 문제는 제한을 피하면서 컨테이너 요소에 HTML을 추가하는 방법입니다. innerHTML 속성을 사용할 때의 함정. OP가 정당하게 지적했듯이 innerHTML은 기존 콘텐츠를 대체하는 동작으로...
    프로그램 작성 2024-11-06에 게시됨
  • 지속적인 테스트: DevOps 파이프라인의 품질 보장
    지속적인 테스트: DevOps 파이프라인의 품질 보장
    지속적인 테스트는 현대 소프트웨어 개발, 특히 DevOps 프레임워크 내에서 중요한 관행입니다. 여기에는 코드베이스에 대한 모든 변경 사항이 철저히 검증되었는지 확인하기 위해 소프트웨어 제공 파이프라인 전반에 걸쳐 자동화된 테스트 실행이 포함됩니다. 지속적인 테스트는...
    프로그램 작성 2024-11-06에 게시됨
  • 배경색 변경 영상
    배경색 변경 영상
    인스타그램에서 팔로우하세요 이 비디오 튜토리얼에서는 HTML, CSS 및 JavaScript를 사용하여 멋진 Instagram 카드를 만드는 방법을 안내해 드리겠습니다. 이 카드에는 생생한 색상 변경 테두리, 원형 프로필 사진, 온라인 활동에 매력적인 느낌을 더해주는 ...
    프로그램 작성 2024-11-06에 게시됨
  • PHP를 사용하여 브라우저 캐시를 지우는 방법은 무엇입니까?
    PHP를 사용하여 브라우저 캐시를 지우는 방법은 무엇입니까?
    PHP로 브라우저 캐시 지우기브라우저 캐싱은 자주 액세스하는 파일을 로컬에 저장하여 웹사이트 로딩 시간을 개선합니다. 그러나 캐시된 파일이 오래된 경우 테스트 및 개발을 방해할 수도 있습니다. 이 문서에서는 PHP를 사용하여 브라우저 캐시를 지우는 방법을 설명합니다.브...
    프로그램 작성 2024-11-06에 게시됨
  • Go가 포함된 AWS Lambda, 초기 상용구
    Go가 포함된 AWS Lambda, 초기 상용구
    Unsplash에 Lukáš Vaňátko가 찍은 사진 소개 Go는 단순성 때문에 항상 제가 가장 좋아하는 언어 중 하나였습니다. 최근에 저는 Go로 작성된 람다 함수를 사용하여 간단한 상용구 서버리스 프로젝트를 만드는 데 필요한 것이 무엇인지 알아보기로...
    프로그램 작성 2024-11-06에 게시됨
  • Laravel에서 아래쪽에 빈 값과 비어 있지 않은 값을 내림차순으로 정렬하는 행
    Laravel에서 아래쪽에 빈 값과 비어 있지 않은 값을 내림차순으로 정렬하는 행
    데이터베이스로 작업할 때 일부 필드가 비어 있거나 NULL인 상황에 직면하는 것이 일반적입니다. 자주 발생하는 문제 중 하나는 빈 필드가 있는 행이 결과 집합의 맨 아래에 표시되고, 비어 있지 않은 값이 있는 행이 의미 있는 방식(예: 내림차순)으로 정렬되도록 레코드를...
    프로그램 작성 2024-11-06에 게시됨
  • 올리브 오일의 장점
    올리브 오일의 장점
    올리브 오일의 장점 종종 지중해식 식단의 초석으로 알려진 올리브 오일은 다양한 요리에 풍미를 더할 뿐만 아니라 건강상의 이점도 가득합니다. 올리브 나무 열매에서 추출한 올리브 오일은 수세기 동안 사용되어 왔으며 현대 연구에서는 올리브 오일의 많은 장점을...
    프로그램 작성 2024-11-06에 게시됨
  • JSON Diff: 개발자를 위한 완벽한 가이드
    JSON Diff: 개발자를 위한 완벽한 가이드
    JSON(JavaScript Object Notation)은 시스템 간 정보 교환에 널리 사용되는 데이터 형식입니다. 개발자가 API, 데이터베이스 및 구성을 사용하여 작업할 때 JSON 데이터가 일관되고 정확한지 확인하는 것이 중요합니다. 이것이 JSON diff가...
    프로그램 작성 2024-11-06에 게시됨
  • 당신이 알아야 할 avascript 팁
    당신이 알아야 할 avascript 팁
    Joab Chua가 작성 1. 콘솔.로그 콘솔 로그에 색상 추가 이것만은 그만둬! ❌ 대신 이것을 시도해 보세요. ✅ 하지만 객체 배열이 있다면 이렇게 해보는 것이 더 나을 것입니다. ? 코드에서 특정 작업이 얼마나 빨리 실행되는지 측정하려면 다음을 시도...
    프로그램 작성 2024-11-06에 게시됨
  • Python으로 Google Scholar 스크랩 기술 익히기
    Python으로 Google Scholar 스크랩 기술 익히기
    학술 연구나 데이터 분석에 전념하는 경우 Google Scholar의 데이터가 필요할 수 있습니다. 불행하게도 공식적인 Google Scholar API Python 지원이 없기 때문에 이 데이터를 추출하는 것이 약간 까다롭습니다. 그러나 올바른 도구와 지식이 있으면 ...
    프로그램 작성 2024-11-06에 게시됨
  • Go, 클린 아키텍처 및 PostgreSQL을 사용하여 강력한 전자상거래 플랫폼 구축
    Go, 클린 아키텍처 및 PostgreSQL을 사용하여 강력한 전자상거래 플랫폼 구축
    개요 우리의 목표는 제품 관리부터 주문 처리까지 모든 것을 처리할 수 있는 종합 전자상거래 솔루션을 개발하는 것입니다. 이 플랫폼은 증가하는 수요에 맞게 확장하고 변화하는 시장 요구에 적응할 수 있는 온라인 비즈니스를 위한 강력한 기반 역할을 할 것입니...
    프로그램 작성 2024-11-06에 게시됨
  • Redis 설명: 주요 기능, 사용 사례 및 실습 프로젝트
    Redis 설명: 주요 기능, 사용 사례 및 실습 프로젝트
    Introduction Redis is an open-source, in-memory data structure store used as a database, cache, and message broker. It’s known for its perfor...
    프로그램 작성 2024-11-06에 게시됨
  • macOS에서 자동 시작되도록 MySQL을 설정하는 방법: 개발자를 위한 단계별 가이드
    macOS에서 자동 시작되도록 MySQL을 설정하는 방법: 개발자를 위한 단계별 가이드
    개발자로서 우리는 로컬 컴퓨터에서 MySQL 데이터베이스를 사용하여 작업하는 경우가 많습니다. 시스템을 부팅할 때마다 MySQL을 수동으로 시작하는 것은 관리 가능하지만 지루한 작업이 될 수 있습니다. 이 가이드에서는 macOS에서 자동으로 시작되도록 MySQL을 설정...
    프로그램 작성 2024-11-06에 게시됨
  • TypeScript 마스터하기: 확장의 힘 이해하기
    TypeScript 마스터하기: 확장의 힘 이해하기
    TypeScript의 확장 키워드는 일종의 스위스 군용 칼입니다. 상속, 제네릭 및 조건부 유형을 포함한 여러 컨텍스트에서 사용됩니다. 확장을 효과적으로 사용하는 방법을 이해하면 더욱 강력하고 재사용 가능하며 유형이 안전한 코드를 만들 수 있습니다. 확장...
    프로그램 작성 2024-11-06에 게시됨
  • Pandas의 그룹화된 데이터 프레임에 그룹 개수가 포함된 열을 추가하는 방법은 무엇입니까?
    Pandas의 그룹화된 데이터 프레임에 그룹 개수가 포함된 열을 추가하는 방법은 무엇입니까?
    Pandas에서 그룹화된 데이터프레임에 열을 추가하는 방법데이터 분석에서는 데이터를 그룹화하고 계산을 수행해야 하는 경우가 많습니다. 각 그룹. Pandas는 그룹별 기능을 통해 이를 수행하는 편리한 방법을 제공합니다. 일반적인 작업 중 하나는 각 그룹 내의 열 값을 ...
    프로그램 작성 2024-11-06에 게시됨

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3