Spec dosyası, python dosyasını executable hale getirirken pyinstaller’a verilecek olan talimatların yazıldığı “bir python scriptidir”. Bu talimatlar, python dosyamızın ihtiyaç duyacağı dosyaların veya kütüphanelerin tanıtılması olabilir, oluşacak python dosyasının bazı özelliklerinin tanıtılması, aktif edilmesi veya devre dışı bırakılması olabilir.
Spec dosyasının söz dizimi python’ın söz dizimidir. İhtiyaç duyulduğu taktirde, çalışma zamanında çalıştırılmak üzere bazı Python kodları da bu scripte yazılabilir.
Kaynak olarak, kendi dokümantasyonunu incelemenizi tavsiye ederim. Bir de tabi bildiğiniz gibi aklınıza takılan soruları google’a sorarak da cevaplar bulabilirsiniz.
https://pyinstaller.readthedocs.io/en/stable/spec-files.html