AboutPython
[파이썬] 패키지, site-package
scone
2022. 5. 2. 23:59
[패키지]
- 패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다.
- 비슷한 기능들의 모듈들을 모두 모아서 하나의 디렉토리로 관리할 수 있는데 이때 말하는 디렉토리를 패키지라고 한다.
from '패키지 이름' import '모듈 이름'
으로 불러와서 쓴다.
[site-packages]
- .site-packages 라는 디렉토리가 있는데, 여기에 모듈을 위치해두면 어디에서나 사용할 수 있는 범용 모듈이 된다.
파이썬에서 제공하는 모듈 가운데 sys는 시스템에 대한 간략한 정보들을 갖고 있는 모듈이다.
sys.path는 모듈들이 갖고 있는 경로들을 나열해주는 모듈이다.
sys.path의 경로들을 프린트 해보면 다음과 같이 현재 이 파일이 돌아가기 위해 참조하는 디렉토리들을 알려준다.
경로들 가운데 다음 주소를 주목해보자.
C:\Users\Jupiter\AppData\Local\Programs\Python\Python310\lib\site-packages
#PyCharm을 쓰게되면
venv\lib\site-packages 이렇게 들어가게 되는데, 이때 venv는 가상환경을 의미하며
작업을 하다가 파이썬 버전 3.9 또는 3.10 등의 서로 다른 버전을 가져올 때, 각기 다른 환경에서 프로젝트를 돌릴 수 있게 해줌으로써 서로 충돌이 나는 것을 방지해준다고 한다. 그런데 나는 그냥 VSCODE 가지고 하니깐 일단 나중에 문제 생기면 그때 생각하자.
site-packages 는 우리가 사용하는 라이브러리들이 모여있는 곳이다.
sys.path에 찍히는걸로 보아 알 수 있듯이 프로젝트에서 범용적으로 다 쓸 수 있는 곳이다.
site-packages 안에 패키지가 들어가면
다른 다이렉토리에 있는 파일이라 할지라도 패키지를 from ~ import 할 수 있게 된다.