[python] PyInstaller를 사용하여 작성한 프로그램에서 사용하는 데이터를 압축하는 방법은?
-
우선, 프로그램의 데이터를 압축할 폴더를 생성합니다. 이 폴더는 프로그램과 같은 레벨에 위치하거나 원하는 경로에 생성할 수 있습니다.
-
데이터 폴더에 압축할 파일들을 복사합니다. 이 파일들은 프로그램에 필요한 데이터 파일이거나 자원 파일들일 수 있습니다.
-
압축할 파일들을 선택한 후, 운영체제에 기본적으로 내장된 압축 도구를 사용하여 파일들을 압축합니다. 예를 들어, Windows의 경우 다음 명령어를 사용할 수 있습니다.
tar -cvzf data.tar.gz data_folder
위 명령어에서 data.tar.gz
는 압축된 파일의 이름이고, data_folder
는 데이터 폴더의 경로입니다.
-
압축된 파일(
data.tar.gz
)을 프로그램의 디렉토리에 복사합니다. 이 때, PyInstaller로 컴파일된 실행 파일과 같은 디렉토리에 위치하도록 해야 합니다. -
프로그램 내에서 데이터를 사용할 때, 압축 파일을 해제해야 합니다. 이를 위해
tarfile
모듈을 사용할 수 있습니다. 다음은 압축 파일 해제 예시입니다.
import tarfile
with tarfile.open('data.tar.gz', 'r:gz') as tar:
tar.extractall()
위 예시에서 data.tar.gz
는 압축 파일의 이름입니다. 압축을 해제한 후에는 프로그램에서 데이터 파일들을 사용할 수 있습니다.
이렇게 함으로써 PyInstaller로 작성한 프로그램에서 사용하는 데이터를 압축하고, 실행파일과 함께 배포할 수 있습니다.