I came across the following sample code that Chris Fox from esri wrote as a way to create a new mxd for each Data Driven Page:
mxdPath = r"C:\Project\DDPMap.mxd"
mxd = arcpy.mapping.MapDocument(mxdPath)
mxdDir = os.path.dirname(mxdPath)
for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1):
mxd.dataDrivenPages.currentPageID = pageNum
mxdName = os.path.join(mxdDir, "DDPMap", + str(pageNum) + ".mxd")
mxd.saveACopy(mxdName)
del mxd
Is there a way to create a map package for each Data Driven Page instead of having to save it out first as a new mxd.
arcpy package map sample:
for mxd in arcpy.ListFiles("*.mxd"):
arcpy.AddMessage("Packaging: {}".format(mxd))
arcpy.PackageMap_management(mxd, os.path.splittext(mxd) [0] + ".mpk", "PRESERVE", "CONVERT_ARCSDE", "DISPLAY", "ALL")