Search

패키지

패키지(디렉토리)를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다.
즉, 모듈 이름이 동일하더라도 이를 그룹짓는 패키지 이름을 달리하면 따로 관리할 수 있다는 장점이 있다.

site-packages

패키지를 만들었다고 하자. 해당 패키지의 디렉토리가 아닌 다른 디렉토리에서 해당 패키지를 사용할 수 있을까? → 없다.
이를 보완해 사용할 수 있는 것이 site-packages 다. 어떤 디렉토리에 있다 하더라도 특정 패키지를 범용적으로
사용할 수 있다.
# sys 라는 모듈에서 내가 참조하는 모듈들의 경로를 확인해보고자 한다. import sys for path in sys.path: print(path)
Python
복사
따라서, 내가 어떤 모듈 기능을 만들었고, 이를 다른 파일에서도 디렉토리에 상관없이 범용적으로 사용하고 싶을 경우 site -packages 디렉토리에 해당 모듈을 옮겨주면 된다.
→ 오른쪽 마우스 클릭 → Refactor → Move directory
→ site-packages 디렉토리는 venv 디렉토리 밑에 있다.
가상 환경(venv) ?
파이썬을 사용하다 보면 버전의 차이로 인해 독립적인 파일을 만들고 싶은 경우가 있다. 이럴 경우, 가상 환경을 사용해서 여러 버전에서 파일을 만들 수 있고, 서로에게 영향을 미치지 않게 독립적으로 운영할 수 있다.