大容量ファイルを圧縮する機会があったため、せっかくならPythonでできないのかと公式ドキュメントを検索したところ、
shutil
https://docs.python.org/ja/3/library/shutil.html
という便利なモジュールがあるようです。
ただ、そもそもzip形式には
・最大圧縮可能ファイルは4GBまで
・解凍後は2GBまで
という制約があるため、より大きいファイルを圧縮したい場合は
7zip
https://sevenzip.osdn.jp/
がおすすめです。
(70GB近いデータを共有する機会があり、その時に大変重宝しました。)
shutilでzip形式に圧縮
使用法は極めて簡単で、
zip.py
import shutil
shutil.make_archive('圧縮後のファイル名かPath', 'zip', root_dir='圧縮したいファイル名かPath')
です。