Zip a file in Python workflow

I wrote a Python script to do checksum (Bagit from Library of Congress to ensure the file is not corrupted while archiving into backups). I need to zip those files. So, I used Python’s zipfile module. But it takes a very long time to zip.
I tried with zipping in the ubuntu environment at 0 level compression and other levels.
At o level obviously it won’t compress but the size of the zip file is greater than original file. (I think it’s weird)
At compression level 1 its working fine and compress to some extent. Do you think my decision to go with zipping at compression level 1 is better? Or do you have any other module to do zipping?