Frictionless supports zipped resources and reading/publishing data packages as a zip archive. For example:
package = Package('datapackage.zip') package.publish('otherpackage.zip')