handle non-executable setup.py