#1. [Python] 파이썬 설치하기

2018. 4. 1. 17:20Tutorial & Training/PYTHON

728x90
PIP /  IDLE / 귀도 반 로섬




Thumbnail
















근래 들어, Python이 이슈화 되고 있는 이러한 과정중에

파이썬을 배우고 싶은데 어디서 어떻게 배우지 이런 생각도 많이 드셨을거라 생각됩니다.


오늘은 4차 산업혁명의 선발주자로 앞서나가고 있고, 이해가 잘 될 수 있도록 작성해보도록 하겠습니다.




Python이 사용되고 있는 예:


4차산업 I.C.B.M.A 중 4개 채택

===================

Internet OThings (사물인터넷)

Cloud Computing (클라우드)

> Big Data (빅 데이터)

> Artificial Intelligence (인공 지능)


/etc

===

> Back-End (서버 백엔드)

> Automation (자동화

> Embedded (임베디드)

> Data Science (데이터 과학)

> Data Crawling (데이터 수집)

> Data Analysis (데이터 분석)



가장 핫하게 위의 항목들이 부각적으로 많이 사용되고 있으며,

그 외에도 다양한 분야에 접할 수 있습니다.


모바일도 가능은 합니다만.... 그냥 Kotlin을 쓰는게 정신건강에 이롭습니다.



 Python 장/단점?


장점


1. 가독성이 뛰어나다

>

파이썬(Python)에서 사용하는 문법은 들여쓰기를 사용해야 합니다. 

여타 언어의 { } 중괄호 문법에 익숙해져 있던 프로그래머, 코더 들에게는 상당히 불편한 감을 줄 수 있습니다. 

하지만 들여쓰기 문법에 익숙해진다면 코드가 직관적이고, 가독성이 늘어 

코드 분석 및 재사용성의 용이함을 줄 수 있습니다.



2. 결합, 연동성

>

Python은 C, C++을 사용할 수 있습니다.

C, C++로 구현된 코드를 쉽게 만들어서 붙여 사용할 수 있습니다.

Python에서 동작하는 속도가 느릴 때 C언어를 사용해서 그 로직을 해결하는 경우가 많습니다.


3. 확장성

>

Python은 C, C++의 라이브러리 및 Python의 Library가 정말 많습니다.

방대한 자료와 어지간한 오류는 구글에 복사 붙여넣기만 해도 Stack Over Flow에 게시되어 있습니다.


4. 패러다임

>

Python은 모든 것이 객체입니다.

Java에서는 고작 "Hello World!" 를 출력하기 위해서는 Main Method가 존재해야 합니다.

Python은 그러한 과정이 필요없습니다!


5. 프로토타입

>

Python은 개발속도가 매우 빠르며, 테스팅용 프로그램이나 시안 프로그램을 단기간에 만들어 낼 수 있습니다.


6. Regular Expression (정규 표현식)

>

정규 표현식을 사용하여 Python은 Text 처리에 매우 강력합니다!

Perl, Ruby, TCL 등도 갖고있으며, 그 외 컴파일 언어들은 표준 라이브러리를 사용하여 사용할 수 있습니다.



단점


1. 속도

>.

Python은 인터프리터 언어로써, 속도가 굉장히 느립니다.

PyPy 라이브러리가 Python3도 지원하기 시작하였지만, 아직까지는 온전한 다른 라이브러리 들과의

연계성이 떨어집니다.

하지만 이러한 속도문제는 C나 C++을 이용해 어느정도 극복이 가능합니다.

또한 스크립트언어라 잘 알려져있지는 않지만, 파이썬도 컴파일이 가능한 방법이 있습니다.


2. 병렬성

>

Python에서는 스레딩 작업을할때 GIL(Global Interpreter Lock) 이라는 녀석이 발목을 잡습니다.

CPU가 다중 코어를 가지고 있어도 한번에 하나의 스레드밖에 사용하지 않습니다.

GIL은 현재 사용중인 CPU 점유 쓰레드(Thread)에게 자원을 분배하고 해당 스레드가 끝날때 까지

다른 쓰레드(Thread)가 접근을 할 수 없게 Lock을 걸어버립니다.


I/O 기반의 프로그램을 작성한다면 단일 스레드를 비동기로 처리하여 병렬처리가 가능해집니다.

스레딩 작업보다는 멀티프로세싱 작업을 추천합니다.




 Python은 누가 만들었을까?



Guido Van Rossum

(귀도 반 로섬)


"귀도 반 로섬" 이라는 분 께서 1989년에 크리스마스에 심심해서 개발을... 시작하였다고 합니다.

1991년에 python을 발표를 하였고, 그 이후로 Python2, Python3 가 이어서 나오면서

현재는 이렇게 엄청난 대중화를 불러왔네요.



개발 계기:

평이한 영어로 이해할 수 있는 코드와, 일상적인 업무에 대한 적합성 그리고 짧은 개발 시간을 목표로 개발

출처 : 위키피디아




 Python Download


[Image 1-1]


웹 브라우저 검색창에서 

https://www.python.org/downloads/ 를 입력하여 Python 공식 다운로드페이지에 접속합니다.


Python Download Page 


Python 3. 6. 5 바로 받기 


Python 2. 7. 14 바로 받기


저는 Python3으로 해당 Tutorial을 진행할 예정이니 Python3를 다운받을 것을 권장드립니다.


[Image 1-2]


Python 홈페이지에서 상단 메뉴에 있는 "Downlaod" 를 클릭



[Image 1-3]


살짝 아래로 내려가보면 Release Version에

Python 3.6.5가 존재합니다. Download 클릭!



[Image 1-4]


하단으로 스크롤을 내리다보면

Windows x86-64 executable Installer 가 있는데

exe 설치파일입니다. 해당 파일을 다운로드 받고 실행해주도록 합시다.









 Python Install


[Image 2-1]

설치파일 실행 후

Add Python 3.6 to PATH를 체크 하고 Customize Installation을 클릭 해주세요.



[Image 2-2]


pip IDLE 등을 사용하기 위해 전체 체크 후 Next



[Image 2-3]


마찬가지로 전체 체크 후 Install 클릭


Install for all Users : 모든 사용자에게 설치

Precompile standard library : 표준 라이브러리 사전 컴파일

Download debugging Symbols : 디버깅 기호 다운로드



[Image 2-4]


영상에선 해당 설치부분을 100배속으로 진행하였습니다.


[Image 2-5]


설치가 끝났습니다. Close 클릭








 Python 사용해보기


[Image 3-1]


cmd 창에서 python을 입력하면 'Image 2-1' 에서 체크한 ADD Python 3.6 to PATH로 인해

환경변수에 자동등록되어 Python을 입력시 어느 위치에서든 cmd에서 Python을 사용할 수 있습니다.


print("Hello World!")를 입력하면



[Image 3-2]


위와 같이 Hello World! 를 출력해줍니다.

이러한 과정을 인풋(Input, 입력) 아웃풋(Output, 출력)이라고 합니다.

줄여서 I/O 참 쉽죠?


빠져나가려면 exit() 를 입력해주시거나

Ctrl + C를 입력해주시면 탈출이 가능합니다.


[Image 3-3]



마찬가지로 Image 2-2에서 pip 를 체크하고 진행하였기 때문에 pip를 사용할 수 있습니다.


pip install python-magic-bin을 테스트 해보면 "액세스가 거부되었습니다." 라고 나타날 수 있습니다.

이러한 경우에는 관리자 권한으로 CMD 또는 파워셸을 실행시켜주시면 됩니다.


↓ 참고영상




[Image 3-4]


Python Shell 이라고 하는 것인데 IDLE 이라는 이름을 가진 Python 인터프리터 에디터입니다.

cmd보다는 조금 더 관리가 용이할 수 있습니다.



다음 주 이시간에는 Python의 에디터인 Pycharm 설치와 사용법에 대해 알아보겠습니다!



구독좋아요 알림설정 및 댓글

블로그 공감 한번씩 부탁드려요!

728x90

'Tutorial & Training > PYTHON' 카테고리의 다른 글

#.3 [Python] 입력과 출력  (0) 2019.05.07
#2. [Python] 에디터(Pycharm) 설치하기  (0) 2018.04.08
Python1장~8장  (2) 2014.09.10