가상환경(-ing)

jj·2020년 12월 23일
0

가상환경이란?

  • 파이썬을 사용하다보면 pip(package installer for python)로 패키지를 설치하게 되는데,
    이 패키지들은 파이썬의 설치 디렉토리의 lib/site-packages 안에 저장됨
  • 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능
  • 그래서 pip로 설치한 패키지는 모든 파이썬 스크립트에서 사용 가능함
    - 평소에는 상관없지만! 개발 시에는 패키지의 버전 문제가 발생함!!

    이런 문제를 해결하기 위해 파이썬에서는 가상환경!!을 제공함
    - 가상환경: 독립된 공간을 만들어주는 기능
    - 가상환경에서 pip로 패키지를 설치하면 가상환경 디렉터리의 lib/site-packages 안에 패키지를 저장시켜줌
    - 프로젝트 A와 B 각각의 가상환경을 만들어서 프로젝트A에는 패키지X 1.5를 설치하고, 프로젝트B에는 패키지X 2.0을 설치할 수 있음

    - 각 가상환경 virtualenv1,2,3는 독립적으로 관리됨
    - 각 모듈은 다른 모듈에 대한 의존성이 다르기 때문에 그냥 설치하면 충돌이 발생할 수 있음
    - 가상환경에는 파이썬 실행파일(인터프리터)자체도 포함되므로 각 가상환경 별로 다른 버전의 파이썬 인터프리터가 들어갈 수 있음
    - 스크립트를 실행할 때는 원래 설치된 파이썬 인터프리터가 아닌 가상환경 안의 파이썬 인터프리터를 사용합니다.
  • 파이썬에서 가상환경을 만드는 방법
    - venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨
    - virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능
    - conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈
    - pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공

가상환경 만드는 법

  1. virtualenv모듈을 사용하려면 pip 명령어로 모듈을 설치해야합니다.
    $ pip install virtualenv
  2. virtualenv로 가상환경을 생성합니다.
    $ virtualenv 가상환경명

가상환경이 진짜 왜 필요한지 알랴줌

https://windybay.net/post/13/

출처:
https://wikidocs.net/16402
https://dojang.io/mod/page/view.php?id=2470
https://blog.djjproject.com/487

profile
재밌는게 재밌는거다

0개의 댓글