I have tried PyInstaller, py2exe and cx_Freeze to create a windows executable from a Python script. I then tried to check the produced executable for viruses using VirusTotal. It gave the following results: PyInstaller: 18 / 69 detected viruses py2exe: 4 / 68 detected viruses cx_Freeze: 1 / 68 detected viruses It seems that cx_Freeze is the most safe, but PyInstaller is disastrous. I have searched on the internet and they say that they are all false positives, but it is not easy to convince a client that 18 antiviruses gave false positive. My question is: Why are executable created from python scripts detected as viruses? What is the technical issue behind this? Thank you. Continue reading...