본문 바로가기
[SK Shieldus Rookies 16기]/Python

파이썬 가상환경 사용법

by RYU21 2023. 10. 24.

[SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(2일차)

인프라 활용을 위한 파이썬

 

파이썬이란?

1990년 암스테르담의 귀도 반 로섬(Guido van rossum)이 개발한 인터프리터 언어이다.

 

파이썬 특징

1. 가독성 - 문법이 간결하고 들여쓰기 기반으로 가독성이 좋음

2. 확장성 - 풍부한 라이브러리

3. 접착성 - C/C++ 과 결합하여 사용가능

4. 동적 타이핑 - Dynamic Language, Interpreted Language

5. 이식성 - 모든 OS에서 동일하게 작동

파이썬은 웹 프로그래밍 / 인공지능, 머신러닝 / 데이터 분석 및 수치 연산 / IOT 등 많은 곳에 쓰이고 C/C++과도 결합하여 사용이 가능하다.

 

파이썬 버전

파이썬은 SemVer를 사용해 버저닝 관리한다. python 2.x 버전은 2020년 1월 1일부로 공식적으로 지원 종료되었다.

작성일 기준 최신버전은 3.12.0이며 3.12.x 버전은 아래 마이너 버전(3.11.x, 3.9.x, ---)에 호환된다.

- 단, 패키지가 3.12.x 버전에선 지원하지 않을 수 있다. 패키지간 충돌 방지를 위해 가상환경을 이용해 버전관리를 한다.

 

파이썬 프로젝트 버전 관리
  • venv

파이썬에 내장되어있는 모듈로 별도의 설치없이 사용가능하다.

명령을 실행할 경로에 폴더로 생성되므로 진행해야 할 프로젝트 폴더에서 명령어를 사용하면 된다.

보통 프로젝트 최상위 경로에서 .venv로 만드는 것이 관습니다. 원하는 버전은 컴퓨터에 직접 설치해야 한다.

 

 - 가상환경 생성

# 파이썬 기본 값으로 생성
>python -m venv .venv
# 특정버전으로 생성
>py -[버전] -m venv [venv이름]
# ex)3.8 버전으로 생성
>py -3.8 -m venv .venv38

 - 가상환경 활성화/비활성화

# 프로젝트 폴더 안에서 하단 명령어 실행시 활성화
>.venv\Scripts\activate.bat

# 아무것도 없이 하단 명령어 실행시 비활성화
(.venv) >deactivate

 - 가상환경 내에서 패키지 설치/삭제

# 가상환경 진입 후 하단 명령어로 설치
(.venv) >pip install [패키지이름]

# 삭제시
(.venv) >pip uninstall [패키지이름]

 

  • conda

아나콘다를 설치하면 사용가능하다. 아나콘다에는 numpy, scipy, R 등 많은 라이브러리, 모듈, 유틸리티들을 포함하고 있어 유용한 도구이다.

 

 - 가상환경 생성/제거

# 
(base) >conda create -n [환경명] python=[버전(ex 3.8)]
#
(base) >conda remove -n [환경명] -all

 - 가상환경 활성화/비활성화

# 
(base) >conda activate [환경명]

# 
([환경명]) >conda deactivate

 - 가상환경 내에서 패키지 설치/삭제

pip를 사용하거나 pip대신 conda를 써도 된다.