[Python] 가상 환경

2025. 12. 18. 13:51·공부/⚡Python

✅ 1. Python - 가상 환경

  • 파이썬에서는 가상 환경을 제공해주며, 해당 가상 환경은 프로젝트마다 독립된 파이썬 실행 환경을 만들어 주는 것임.
  • 독립적으로 구성되는 내용은 "파이썬 실행 파일", "pip", "설치된 라이브러리들" 이 됨.
  • 가상 환경 사용 장점: 파이썬 한 곳에 전역으로 설치가 되는 패키지가 존재하게 되면, 프로젝트 마다 패키지 및 버전이 충돌이 될 수 있기 때문에, 여러 프로젝트를 하나의 컴퓨터에서 돌린다고 하면 가상 환경을 통해 격리를 시켜 줄 수 있음.

(1) 가상 환경 생성 - 명령어

python -m venv venv(가상 환경명)
  • 가상 환경을 세팅하고자 하는 프로젝트 폴더 root 경로에 명령어를 입력해주면 된다.
  • venv 는 파이썬 가상 환경 virtual environment 의 약자이다.
  • 가상 환경명은 직접 지정해서 사용이 가능함.

  • 위와 같은 venv(가상 환경명) 폴더가 해당 프로젝트에 만들어지게 됨.
  • 구성을 보면 pip 를 통해서 받아오는 라이브러리들이 이곳에 저장이 되기 때문에 다른 프로젝트에 영향을 안줌.
  • venv 는 건드릴 필요 없이, 해당 루트 안에서 돌아가는 파이썬 파일들은 가상 환경에 의해서 실행이 될 수 있음.

(2) 가상 환경 활성화 - 명령어

.\venv\Scripts\activate
  • 해당 명령어는 가상 환경을 활성화 하는 명령어로, 반드시 활성화를 해줘야지 해당 가상 환경 프로젝트를 사용 할 수 있음.
  • 또한, 활성화 명령어를 한 뒤 pip 를 받아야지 해당 가상 환경에 받아져서 라이브러리를 사용 할 수 있음.

  • 활성화가 된 상태는 터미널을 열어보면 앞에 (venv) 를 통해서 알 수 있음.

'공부 > ⚡Python' 카테고리의 다른 글

[Python] 12강 - 파일  (0) 2025.04.23
[Python] import  (0) 2025.04.21
[Python] 11강 - 모듈  (0) 2025.04.21
[Python] 10강 - 객체지향  (1) 2025.04.18
[Python] 9강 - 함수  (0) 2025.04.17
'공부/⚡Python' 카테고리의 다른 글
  • [Python] 12강 - 파일
  • [Python] import
  • [Python] 11강 - 모듈
  • [Python] 10강 - 객체지향
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • 전체
    오늘
    어제
    • 전체보기 (233)
      • 방송통신대학교 (87)
        • ⚙️컴퓨터의 이해 (11)
        • 💻컴퓨터과학 개론 (15)
        • 🔢자료구조 (14)
        • 🧬알고리즘 (10)
        • ⚙️운영체제 (14)
        • 🕸️이산수학 (11)
        • 🌍유비쿼터스 컴퓨팅 (11)
        • 🖥️컴퓨터과학과 (1)
      • 공부 (72)
        • 📚백엔드 공부 (6)
        • ☕Java (23)
        • 🌳Spring (13)
        • ⚙️C (12)
        • ⚡Python (15)
        • JavaScript (1)
        • 🛢️Database (0)
        • Algorithm Problem Solving (2)
      • 네트워크 (7)
        • 📜HTTP (7)
      • 스파르타코딩클럽 (64)
      • 정보 (2)
      • 정리가 필요한 글 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    그래프
    파이썬
    spring
    자바
    Python
    함수
    유비쿼터스
    배열
    방통대
    자료구조
    방송통신대학교
    운영체제
    컴퓨터과학 개론
    컴퓨터과학과
    컴퓨터의 이해
    이산수학
    C언어
    알고리즘
    방송대
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
junbin2
[Python] 가상 환경
상단으로

티스토리툴바