본문 바로가기
Python/Python - Django

virtualenv 로 가상환경 만들기 (venvs 로 실패한 경우)

by 키모형 2022. 12. 28.

venv (cmd>>python -m venv mysite) 로 가상환경 설치 후에 Scripts 폴더에 activate.bat 파일도 생성이 안되고 가상환경 생성이 실패하는 경우 virtualenv 패키지를 이용하면 가상환경을 생성하면 잘 됩니다.

virtualenv 설정하기

  1. virtualenv 설치
    python -m pip install --user -U virtualenv
 

 

2. 독립된 파이썬 환경 만들기
환경을 만들고자 하는 경로로 이동하여 수행합니다.
cd [환경을 만들고자 하는 경로]
virtualenv env

 

설치 된 경로 밑에 있는 Scirpts 폴더 내용 확인 (activate.bat 등등 파일확인)

 

3. 가상 환경 활성화
가상환경을 활성화하고자 하는 경로 내에서 수행합니다.
cd [환경을 만들고자 하는 경로]
Linux/Mac OS :source env/bin/activate
Windows : .\my_env\Scripts\activate

 
가상 환경이 활성화 되면 위와 같이 명령창 앞에 (env) 가 뜹니다.

가상 환경 내 패키지 설치
가상환경이 활성화 된 상태 -(env) 가 활성화된 상태에서 pip 명령을 통해 설치하면 가상환경 내에만 패키지가 설치됩니다.
- 예시 )pip3 install numpy pandas scipy scikit-learn

 

4. 가상 환경 비활성화
deactivate 명령을 통해 비활성화 할 수 있습니다.

 

virtualenv vs venv

virtualenv와 venv의 차이는 뭘까요?
기본적으로는 같은 기능을 합니다. 만약 쓰시던 것이 있다면 익숙한 것으로 쓰면 됩니다.

다만 작은 차이들은 있습니다.

  • 가장 큰 차이는 venv는 Python 3.3부터 venv module로 standard library로 포함되어 있어 별도의 설치 과정이 필요 없다는 점입니다.
    virtualenv는 위에서 진행한 것 처럼 별도의 설치 과정이 필요합니다.
  • venv 모듈은 virtualenv의 경량화된 모듈입니다. 그래서 virtualenv의 모든 기능을 제공하지는 않습니다.
    몇가지만 예를 들면 :
  • venv는 virtualenv보다 느립니다.(`app-data` seed method가 없기 때문에)
  • 확장성(extendable)이 virtualenv만큼은 아닙니다.
  • 가상환경을 파이썬 버전별로 임의로 만들 수 없습니다. (cannot create virtual environments for arbitrarily installed python versions)
  • pip를 통해서 업그레이드할 수 없습니다.
반응형

'Python > Python - Django' 카테고리의 다른 글

Django - 프로젝트 환경 설정  (0) 2022.12.22
윈도우10에서 리눅스(Ubuntu) 설치하기  (0) 2022.12.20
파이썬+장고 추천자료  (0) 2022.12.20
Django 프레임워크 소개  (0) 2022.12.19