본문 바로가기
KDT/Python

파이썬 소개 개요

by jhwannabe 2023. 3. 3.

파이썬

1991년에 발표된 인터프리터 방식의 프로그래밍 언어로써 문법이 매우 쉬워서 초보자들이 프로그래밍을 할 때 추천되는 언어이다.

 

왜 학습용 프로그래밍 언어로 시작?

1. 빠른 개발 속도

2. 피드백의 용이성

3. 과학 및 공학 친화성

4. 거대한 생태계(다양한 라이브러리)

 

장점

1. 쉽다
2. 오픈소스. 많은 라이브러리가 있음
3. 인기가 많음

 

다양한 분야에서 사용

1. 웹서버(웹사이트 개발)
2. 크롤링
3. 업무자동화
4. 데이터분석
5. 인공지능
6. 게임제작

 

가상환경이란?

파이썬을 사용하다 보면 pip로 패키지를 설치하게 되는데 이 패키지들은 파이썬 설치 폴더(디렉터리)의 Lib/site-packages 안에 저장된다. 그래서 pip로 설치한 패키지는 모든 파이썬 스크립트에서 사용할 수 있게 된다. 평소에는 이런 방식이 큰 문제가 없지만 프로젝트를 여러 개 개발할 때는 패키지의 버전 문제가 발생한다.

예를 들어 프로젝트 A에서는 패키지X 1.5를 사용해야 하고, 프로젝트 B에서는 패키지X 2.0을 사용해야 하는 경우가 생긴다. 이 패키지X 1.5와 2.0은 호환이 되지 않는다면 개발하기가 상당히 불편해진다.

▲글로벌 파이썬 환경에서 패키지가 호환되지 않는 경우

 

이런 문제를 해결하기 위해 파이썬에서는 가상 환경(virtual environment)을 제공하는데, 가상 환경은 독립된 공간을 만들어주는 기능이다. 가상 환경에서 pip로 패키지를 설치하면 가상 환경 폴더(디렉터리)의 Lib/site-packages 안에 패키지를 저장해준다. 즉, 프로젝트 A와 B 각각 가상 환경을 만들어서 프로젝트 A에는 패키지X 1.5를 설치하고, 프로젝트 B에는 패키지X 2.0을 설치할 수 있다. 이렇게 하면 파이썬 스크립트를 실행할 때도 현재 가상 환경에 설치된 패키지를 사용하므로 버전 문제가 발생하지 않다.

▲파이썬 가상 환경으로 독립된 공간을 구성

특히 가상 환경에는 파이썬 실행 파일(인터프리터) 자체도 포함되므로 각 가상 환경 별로 다른 버전의 파이썬 인터프리터가 들어갈 수 있다. 따라서 스크립트를 실행할 때는 원래 설치된 파이썬 인터프리터가 아닌 가상 환경 안의 파이썬 인터프리터를 사용한다.

 


가상환경을 생성하는 명령어 cd ..\myvenv\Scripts\activate
가상환경 실행 pip list
설치된 라이브러리 확인 pip install requests
requests 모듈을 설치

 

pip install 패키지 설치 전과 후의 pip list 확인

이후 진행한 파이썬 기초 코드 (셀 다루기, print 함수)

https://github.com/JHWannabe/KDT/blob/main/jhwannabe/python/Day01/01_GoogleColab.ipynb

https://github.com/JHWannabe/KDT/blob/main/jhwannabe/python/Day01/02_print.ipynb

 

728x90
반응형

'KDT > Python' 카테고리의 다른 글

자료구조(Data Structure) - 리스트(List)  (0) 2023.03.06
문자열(String)  (0) 2023.03.06
Input 함수  (0) 2023.03.06
변수(Variable)  (0) 2023.03.06
Python 설치  (0) 2023.03.02