Django에서 가상 환경 활성화

Vaibhav Vaibhav 2023년1월30일
  1. Python 가상 환경
  2. 가상 환경 설정
  3. 가상 환경 만들기
  4. 가상 환경 활성화
Django에서 가상 환경 활성화

Python 프로젝트에서 작업 할 때 때때로 많은 라이브러리와 패키지가 필요합니다. 기본적으로 설치하는 모든 라이브러리와 패키지는 시스템에 전역 적으로 설치된 Python 용으로 설치됩니다. 때때로 몇 가지 문제가 발생할 수 있습니다.

시스템에 Python 3.9가 전역 적으로 설치되어 있고 여러 프로젝트에서이를 사용하고 있다고 가정 해 보겠습니다. 이제 훌륭한 아이디어를 생각해 내고 아이디어를 실행하는 데 필요한 모든 리소스에 대해 인터넷 서핑을 시작합니다.

프로젝트에 Python 라이브러리 XYZ가 필요하지만 조건은이 라이브러리가 작동하려면 Python 3.6이 필요하다는 것입니다. 그러나 컴퓨터에 Python 3.9가 있으며이를 제거하면 다른 모든 프로젝트가 중단됩니다. 또한 아이디어를 버리고 컴퓨터에 설치된 Python 버전을 기반으로 아이디어를 실행할 수 없습니다.

따라서 이러한 충돌을 피하기 위해 가상 환경이 사용됩니다.

Python 가상 환경

가상 환경은 프로젝트를 위해 생성 된 격리 된 Python 환경입니다. 이 환경에는 자체 Python 인터프리터, 라이브러리 및 패키지가 있습니다. 즉, Python 인터프리터와 설치된 종속성은이 프로젝트에만 속합니다. 전 세계적으로 설치된 종속성을 쌓지 않고도 가상 환경이있는 다양한 프로젝트에 대해 다양한 Python 버전과 다양한 라이브러리를 사용할 수 있습니다.

새 프로젝트를 시작할 때 항상 가상 환경을 만들어 해당 프로젝트에 특별히 사용하는 것이 좋습니다.

가상 환경 설정

Python 프로젝트를위한 가상 환경을 쉽게 설정할 수 있습니다. 가상 환경을 만들려면 Python 패키지, 즉virtualenv가 필요합니다. 이 패키지는 다음pip명령을 사용하여 설치할 수 있습니다.

pip install virtualenv

가상 환경 만들기

가상 환경을 만들려면 콘솔에서 다음 명령을 실행하십시오.

virtualenv environment

environment는 가상 환경의 이름입니다. 이름을 지정할 수 있습니다. 기본적으로이 환경의 Python 버전은 컴퓨터에 전역으로 설치된 Python 버전과 동일하거나 여러 Python 버전이있는 경우 환경 변수의 맨 위에 있습니다.

사용자 지정 Python 버전으로 환경을 만들려면 다음 명령을 사용합니다. 머신에도 Python 버전이 설치되어 있는지 확인합니다. 그렇지 않으면 오류가 발생합니다.

virtualenv --python=\path\to\the\python\version\python.exe environment

따라서 컴퓨터에 Python 3.9 및 3.7이 있고 Windows에서 Python 3.7을 사용하여 환경을 생성하려는 경우 명령은 다음과 같습니다. (Python의 기본 위치 고려)

virtualenv --python=C:\Users\User-Name\AppData\Local\Programs\Python\Python37\python.exe environment

가상 환경 활성화

환경을 활성화하기 전에 콘솔의 작업 디렉토리에 가상 환경이 있는지 확인하십시오.

Windows에서 가상 환경을 활성화하려면 다음 명령을 사용하십시오.

environment\Scripts\activate

Mac 및 Linux의 경우 다음 명령을 사용하십시오.

source environment/bin/activate

가상 환경을 비활성화하려면 다음 명령을 실행하십시오.

deactivate
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.