[파이썬] 배포 및 패키지 관리 스크립트 작성
이번 포스트에서는 Python을 사용하여 배포 및 패키지 관리를 자동화할 수 있는 스크립트를 작성하는 방법에 대해 알아보겠습니다.
배포 스크립트 작성
import os
import shutil
def deploy():
# 배포할 파일 경로
source_dir = "/path/to/source/directory"
# 배포 대상 경로
destination_dir = "/path/to/destination/directory"
# 대상 디렉토리가 존재하지 않으면 생성
if not os.path.exists(destination_dir):
os.makedirs(destination_dir)
# 배포할 파일들을 대상 디렉토리로 복사
for root, dirs, files in os.walk(source_dir):
for file in files:
source_file = os.path.join(root, file)
destination_file = os.path.join(destination_dir, file)
shutil.copy2(source_file, destination_file)
print("배포가 완료되었습니다!")
deploy()
위의 스크립트는 deploy()
함수를 정의하여 파일을 배포하는 과정을 처리합니다. source_dir
변수에는 배포할 파일이 위치한 경로를, destination_dir
변수에는 배포 대상 경로를 지정합니다. os.walk()
함수를 사용하여 source_dir
디렉토리 내의 모든 파일을 반복하며, shutil.copy2()
함수를 사용하여 파일을 대상 디렉토리로 복사합니다. 마지막으로 배포가 완료되었음을 출력합니다.
패키지 관리 스크립트 작성
import os
import subprocess
def install_packages():
# 패키지 리스트 파일 경로
package_list_file = "/path/to/package/list.txt"
# 패키지 리스트 파일이 존재하는지 확인
if os.path.exists(package_list_file):
# 패키지 리스트 파일의 내용을 읽어옴
with open(package_list_file, "r") as f:
packages = f.read().splitlines()
# 읽어온 패키지 리스트를 순회하며 패키지 설치 명령어 실행
for package in packages:
subprocess.check_call(["apt-get", "install", package, "-y"])
print("패키지 설치가 완료되었습니다!")
else:
print("패키지 리스트 파일이 존재하지 않습니다.")
install_packages()
위의 스크립트는 install_packages()
함수를 정의하여 패키지 관리를 처리합니다. package_list_file
변수에는 패키지 리스트 파일의 경로를 지정합니다. 파일이 존재하면 해당 파일을 읽어와 각 줄을 패키지 이름으로 인식하여 apt-get install
명령어를 실행합니다. 마지막으로 패키지 설치가 완료되었음을 출력합니다.
결론
Python을 사용하여 배포 및 패키지 관리를 자동화하는 스크립트를 작성하는 방법에 대해 알아보았습니다. 이러한 스크립트를 사용하면 반복적이고 번거로운 작업을 자동화하여 개발 및 배포 과정을 효율적으로 관리할 수 있습니다. Python의 간결하고 우수한 라이브러리를 활용하여 개발 생산성을 높이세요!
더 많은 정보를 원하면 Python 공식 홈페이지를 방문해보세요.