takluyver/pynsist — pull request #28 by jbaiter (2014-07-06 00:22:45+00:00)
Title: Add check for `__name__ == "__main__"` to launcher script template

I just ran into a problem with my pynsist-packaged application.

The issue was that due to the lack of `fork()` on Windows, the `multiprocessing` module seems to clone the process.
This had the unintended consequence of running all of my initialization code all over again, resulting in errors (e.g. because we try to bind to the same port twice, etc).
Adding a check for `if __name__ == '__main__'` to the launcher script resolved the issue.