[python] PyInstaller를 사용하여 작성한 프로그램의 데이터를 백업하는 방법은?
- 백업할 프로그램의 소스 코드와 필요한 리소스 파일을 찾습니다.
- 필요한 경우 소스 코드와 리소스 파일을 하나의 폴더에 모아둡니다.
- 백업할 폴더를 선택한 후, 압축 파일로 만들어주세요. 이는 프로그램과 관련된 모든 파일을 포함하는 폴더 구조를 유지하며, 배포 가능한 압축 파일을 생성합니다.
- 생성된 압축 파일을 안전한 위치에 저장합니다.
이렇게 백업한 압축 파일을 사용하면, PyInstaller로 빌드한 프로그램을 다시 복구할 수 있습니다. 필요한 경우 압축 파일을 압축 해제하여 원래 프로그램을 복원할 수 있습니다.
이 과정을 자동화하고 싶다면, Python 스크립트를 작성하여 백업 절차를 자동화할 수 있습니다. 예를들어, shutil
라이브러리를 사용하여 파일을 복사하고 압축하는 스크립트를 작성할 수 있습니다.
import shutil
import datetime
import zipfile
def backup_program():
# 백업할 폴더 경로 설정
program_folder = '<프로그램 폴더 경로>'
# 백업 파일명 생성
backup_file = f'program_backup_{datetime.datetime.now().strftime("%Y%m%d_%H%M%S")}.zip'
# 프로그램 폴더 백업
shutil.make_archive(backup_file, 'zip', program_folder)
print(f'프로그램이 백업되었습니다: {backup_file}')
# 백업 실행
backup_program()
위 코드는 현재 시각을 기반으로 백업 파일명을 생성하고, shutil.make_archive
를 사용하여 프로그램 폴더를 압축합니다. 압축 파일은 현재 작업 디렉토리에 생성됩니다.
참고 자료: