sonotri
  • Python 가상환경 Venv 이해
    2024년 09월 12일 20시 58분 39초에 업로드 된 글입니다.
    작성자: sonootri

    1. Python 가상환경

    가상환경(Virtual Environment)은 파이썬에서 독립적인 프로젝트를 위한 개별적 공간을 의미한다.

    가상환경은 이런 이점을 가진다.

    • 프로젝트 분리: 다양한 프로젝트에서 서로 다른 라이브러리 버전을 사용할 수 있어, 한 프로젝트에서의 변경이 다른 프로젝트에 영향을 미치지 않는다.
    • 의존성 관리: 프로젝트별로 필요한 라이브러리와 버전을 명확히 관리할 수 있어 코드의 호환성 및 재현성을 높일 수 있다.
    • 개발 환경 일관성: 다른 개발자와 협업할 경우 같은 환경에서 작업함으로써, 발생할 수 있는 문제를 최소화한다.

    (나의 경우 flask 버전 충돌이 지속되는 문제를 해결하기 위해 방법을 찾던 중 가상환경을 알게되었다.)


    2. Venv 가상환경

    Venv(Virtual Environment)는 파이썬을 위한 가상환경 생성 도구이다. 개별 프로젝트에 독립된 파이썬 환경을 제공한다.

     

    아래 명령어를 입력해서 가상환경을 생성하고

    python3 -m venv [가상환경 명]

     

    Window기준 아래 명령어를 입력하면 가상환경이 활성화된다.

    [가상환경 명]\Scripts\activate

     

    아래 명령어를 입력하면 활성화된 가상환경이 비활성화 상태로 바뀐다.

    deactivate

     

    생성된 Venv폴더를 열어보면,  Include, Lib, Scripts같은 하위 폴더가 있는데 이것들은 Venv가 만들어질 때 자동 생성된다.

     

     

     

    이제 가상환경을 직접 만들어보자. 나는 visual studio code 환경에서 진행했다.

    가상환경 명을 Test라고 하여 명령어를 입력하면

     

    Test라는 폴더가 생성되고

     

    Test 가상환경을 활성화하는 명령어를 입력하면 저렇게 초록색으로 된 문장이 추가된다. 저렇게 되면 가상환경에 정상적으로 진입했다는 의미이다.

     

    그리고 비활성화 명령어를 입력하면, 초록색 문장이 없어진다.


    3. Venv 특징

    오직 파이썬 환경에 초점을 두고 있어, 순수 파이썬 프로젝트에 적합하다.

    데이터사이언스, 머신 러닝 등의 작업이 목적이라면 Venv보다는 Conda를 추천한다.


    4. Venv를 사용해 웹사이트 구축하기

    1) 간단한 게시판을 구축했다.

     

     

    2) 가상환경에 진입한 후, #python app.py 명령어를 입력해 내가 만든 app.py 코드를 실행시킨다.

    그러면 Running on https://127.0.0.1:5000이라는 문장이 출력되는데 ctrl을 누른채로 문장을 클릭하면 해당 주소로 이동된다.

     

     

    3) 그러면 이렇게 내가 만든 게시판이 출력된다.

    웹 사이트를 구성하는 코드를 동작시킬때는 터미널 프롬프트가 나타나지 않고 커서만 보일텐데, 연결을 종료시키고 싶으면 crtl + C를 누르면 된다.

    'study > development 관련 글' 카테고리의 다른 글

    VS Code에서 php 개발 환경 구축(XAMPP)  (1) 2024.10.04
    댓글