개요
대체로 컴파일이 필요 없는 인터프리터 (스크립트라고 봐도 된다) 객체 지향 언어이다.
라이브러리가 없는 게 없을 정도로 매우 다양하며, exploit 코드를 작성하거나, 실제로 머신러닝 등의 개발을 할 때 많이 사용된다.
Python은 2버전과 3버전이 있고, 두 버전의 문법은 다르다. 현재 Python 2는 지원중단 됐으므로 3버전을 사용하자.
설치 및 사용법
윈도우
Python 설치는 python.org 에서 다운로드받는게 공식 루트이지만, pip를 통한 패키지 설치 등의 작업이 필요하므로 거의 모든 패키지가 갖춰져 있는 Anaconda를 설치하는 것이 좋다.
- Python 3 다운로드: https://www.python.org/downloads/
- Anaconda 다운로드: https://www.anaconda.com/products/individual (스크롤을 내리면 다운로드 링크가 있다.)
맥
리눅스 (우분투)
리눅스, 특히 우분투/데비안 계열에서는 패키지 관리가 잘 되어 있어 설치하기 편하다.
그리고 base 상태에서 pip로 패키지를 설치할 수 있겠지만, 대부분 시스템 패키지와 문제를 일으킬 때가 많으므로 Virtual Environment를 만들어서 activate시키고 사용하도록 하자.
sudo apt update
sudo apt install python3 python3-pip
sudo pip3 install virtualenv
cd /path/to/working_directory
virtualenv venv
활성화시킬 경우: source /path/to/working_directory/venv/bin/activate
비활성화시킬 경우: deactivate