개요파이썬으로 개발한 프로그램을 외부로 배포해야할 수 있다. 외부의 환경에서는 프로그램이 사용하는 모듈이나 라이브러리가 없을 수 있고, 파이썬 자체가 설치되어 있지 않을 수도 있다. PyInstaller를 이용하면 프로그램에서 이용하는 모든 것을 패키징할 수 있다. 사용방법다음은 PyInstaller 매뉴얼이다.https://pyinstaller.org/en/v4.2/index.html 먼저 PyInstaller는 설치한다.pip install pyinstaller 다음으로 실행시킬 파이썬 파일을 지정하여 전체 프로그램을 패키징한다.pyinstaller --onefile main.py PyInstaller는 지정된 파이썬 파일로부터 재귀적으로 종속적인 모듈들을 모두 수집하여 바이너리파일로 패키징한다..
개요파이썬 파일에는 다양한 변수들을 쉽고 편하게 저장할 수 있다. 이는 파이썬 인터프리터가 구문분석을 통해 파일을 구조화하기 때문이다. 그래서 파이썬으로 개발을 하다 보면 컨피그 파일을 .py 파일로 구성하여 사용하곤 한다. 파이썬 파일로 구성된 컨피그는 dict와 같은 자료구조로 변수들을 쉽고 편하게 저장해둘 수 있기 때문이다.하지만 문제는 이러한 컨피그 파일이 프로젝트의 포함된 코드가 아니라 프로젝트 외부로부터 입력받아야하는 상황에서 발생한다. 예를 들어 어떤 개발자가 파이썬으로 만든 실행파일을 배포한다고 했을 때, 컨피그파일이 이미 프로젝트의 일부로 들어가 있다면 실행파일에 포함되어버릴 것이다. 이 문제를 해결하기 위해 literal_eval을 이용하면 컨피그를 외부로부터 입력받고, 파이썬 구문분석..
소개모듈 다루기는 파이썬 프로그래밍에서 필수적이다. 모듈은 파이썬 정의와 명령어를 담은 파일이다. 어떤 파이썬 파일(.py)이라도 모듈이 될 수 있다. 개발을 하는 과정에서는, 때때로 다른 디렉토리에서 모듈을 가져와야 할 필요가 있다. 이는 코드를 여러 디렉토리에 조직적으로 관리해야 하는 큰 프로젝트에서 유용하다. 이 섹션에서는 파이썬에서 다른 디렉토리의 모듈을 어떻게 가져오는지 알아보는데, 시스템 경로를 수정하거나 상대 경로를 사용하는 방법을 포함해 여러 방법을 다룬다. 모듈 임포트 방법파이썬 프로젝트를 작업할 때, 종종 다른 모듈이나 패키지의 코드를 사용해야 할 수 있다. 모듈의 코드를 사용하려면 현재 파이썬 스크립트에 그 모듈을 가져와야 한다. 파이썬에는 스크립트에 모듈을 가져올 수 있게 해주는 i..