-
Notifications
You must be signed in to change notification settings - Fork 89
Description
After building a few wheels with python setup.py
and again with pip wheel
as in these demo scripts, I found that executable scripts are "cleverly" manipulated on their first line which is set to things like
#!/opt/python/cp27-cp27m/bin/python
This is indeed documented, but the proposed work-around with --executable
is not. The original actually said #!/usr/bin/env python
which is more portable than what is put in this line...
It is wrong, anyway. If the first line is replaced, then this should not be done with the building platform's hash-bang, but with the target platform's. When I installed one of the wheels from PyPi on another system, this path was indeed still being used (but Python not found there, of course).
Not sure if this is a problem in your code or in setuptools
, because the latter lacks in documentation. I'm effectively stuck publishing my packages due to this, so any advise is welcome.
You can see my setup.py if you want.