파이썬 모듈의 설치 및 가져 오기를 직접 설명

5884 단어 파이썬pipPyPI

모듈 개념



코드를 기술해, 다른 프로그램으로부터 재이용할 수 있도록 한 파일을 모듈이라고 부릅니다.

모듈 가져오기



파이썬만으로는 사실 가난하기도 합니다.



파이썬 그것만으로는 간단하다는 선의 모토에서 할 수있는 일이 적습니다. 예를 들어, 이계의 여러분이 좋아하는 sin, cos tan 함수의 값을 계산하고 싶다고 합시다.
>>> sin(1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sin' is not defined

위에서 언급했듯이 "sin은 아무것도 없다"고 화가납니다. Python이라는 공장은 사실 취급 제품에 한계가 있습니다.



import



그래서 파이썬이라는 우리 공장에 math라는 기계를 조달해주면 sin, cos, tan을 취급하는 것도 가능하게 됩니다. 그 조달 작업은 import입니다. 그럼 가자.
>>> import math
>>> math.sin(1)
0.8414709848078965

위의 예에서는 math라는 라이브러리를 import하고 그 안의 sin 함수를 사용하여 1 라디안 일 때 sin의 값을 계산합니다.



"import 된 math 안의 sin을 사용한다"라는 의미로, math.sin 라고 기술되는 것에 주의합시다. cos 계산의 경우도 마찬가지입니다.
>>> math.cos(1)
0.5403023058681398

모듈의 일부 import



math라는 기계가 제공하는 기능은 매우 매력적입니다. 그러나, 그 기계의 기능 전부를 사용하는 것은 아니기 때문에, 그 일부만을 가져오고 싶을 때 생각했습니다. 이 경우 from을 사용하여 다음과 같이 작성합니다.
>>> from math import sin
>>> sin(1)
0.8414709848078965

위의 예에서는 math 중에서도 sin 밖에 사용하지 않는 경우를 상정한 것입니다. 이번에는 math 안의 sin을 직접 import하고 있다는 의미에서 math.sin과는 기술하지 않고 sin만으로 계산을 할 수 있습니다.

이 경우 sin 만 가져 오므로 cos를 사용할 수 없습니다.
>>> cos(1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'cos' is not defined

모듈에 약어를 붙인다.



Python 공장에 도입한 math 기계입니다만, 다용하고 있는 사이에, 일일이 정식 명칭으로 부르는 것이 억원이 되어 왔습니다. 그런 때는 as를 사용하여 다음과 같이 기술합니다.


>>> import math as mt
>>> mt.sin(1)
0.8414709848078965

as 이후에는 자신이 좋아하는 명칭을 붙일 수 있습니다. numpy를 np, pandas를 pd로 줄여서 사용할 수 있는 것은 이 문법 때문이었습니다.

모듈 설치



세상에는 편리한 모듈이 많이 있습니다. NumPy(수치 계산 라이브러리)나 matplotlib(그래프 그리기 라이브러리)는 그 예입니다. 당연합니다만, 이것들을 사용하기 위해서는 자신의 PC에 인스톨 할 필요가 있습니다.

PyPI 및 pip install



pip라는 패키지 관리 도구를 사용하여 PyPI(Python Package Index: Python 패키지를 등록 및 관리하기 위한 서비스: htps : // py 피. 오 rg )에서 설치할 수 있습니다. 다음은 PyPI의 최상위 화면입니다.



마젠타 프레임의 Search projects에 numpy라고 입력하면 다음과 같은 화면이 됩니다.



상단 프레임이 pip install을 이용한 설치 방법, 하단 프레임이 numpy의 상세 정보가 쓰여진 웹사이트에의 링크처가 되어 있습니다.

이제 자신이 필요로 하는 모듈을 자신의 PC에 인스톨 해, 자신의 Python 공장에 import 하는 것으로, PyPI로 공개되고 있는 편리한 모듈을 마음대로 사용할 수 있게 됩니다.

좋은 웹페이지 즐겨찾기