[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를 써도 된다.
'[SK Shieldus Rookies 16기] > Python' 카테고리의 다른 글
파이썬 데이터 구조(tuple, dictionary) (0) | 2023.10.30 |
---|---|
파이썬 데이터 구조(리스트) (0) | 2023.10.26 |
파이썬 함수와 모듈 (0) | 2023.10.26 |
파이썬 기본 함수와 흐름 제어 (1) | 2023.10.26 |
파이썬 기본 문법과 산술 연산자 (0) | 2023.10.25 |