from zipfile import ZipFile, ZIP_DEFLATED archive = ZipFile('test.zip', 'w', ZIP_DEFLATED) with open('test.py') as handle: archive.writestr('test_write.py', handle.read()) archive.write('test.py') archive.close()