[PyVigo] "pip install" modificando shebang... es posible?

Luigi Pirelli luipir at gmail.com
Mon Nov 14 15:30:06 CET 2016


hmmmm... con mucha probabilidad non es un problema de setup pero de
pip... creo que pip llega a crear el shebang de defauult aqui

https://github.com/pypa/pip/blob/master/pip/_vendor/distlib/scripts.py#L152
Luigi Pirelli

**************************************************************************************************
* Boundless QGIS Support/Development: lpirelli AT boundlessgeo DOT com
* LinkedIn: https://www.linkedin.com/in/luigipirelli
* Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
* GitHub: https://github.com/luipir
* Mastering QGIS 2nd Edition:
* https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition
**************************************************************************************************


2016-11-14 15:06 GMT+01:00 Luigi Pirelli <luipir at gmail.com>:
> Hola
>
> tenemos un problema de epaquetamiento de modulos python... y
> especificatamente esto nos pasa en win.
>
> nos preparamos un installer en un build server, y en este build server
> instalamos los modulos que necesitamos => los scripts instalados
> tienen una stringa shebang echa asi'
>
> #!</path/to/python_in_build_server>
>
> esto es en general #!/user/bin/python o #!/user/local/bin/python
>
> pero a pasa la istalación en windows y usando un interprete python
> (embedded) nuesto #shebang tendría que ser
>
> #!</path/to/python_embedded>
> y esto puede cambiar en función de donde se instala el script.
>
> asi' que necesitariamos poner una stringa shebang que se la mas
> generica posible y que sea capaz de puntar al python embedded.
>
> en general sería guay solucionarlo con los build options de setup.py
> como en (el build server es winzozz)
> pip.exe install --global-option=build
> --global-option='--executable="/usr/bin/env python" ' <package name>
>
> pero el resultato siempre sale:
>
> #!python.exe
>
> asi' que puede ser que busca el executable y a no encontrarlo pone el
> default (estoy en el codigo de distutils viendo que hace)
>
>
> otra opción esn pyLauncher (https://www.python.org/dev/peps/pep-0397/)
> pero bno se cuanto sea una solución adoptada en el mundo python... el
> desarrollo de pyLancher es parado hace tiempo y no veo muchos que lo
> utilizan (pero podría equivocarme)
>
> asi' venimos a la PREGUNTA
>
> hay una forma de pasar parametros a setup.py para que se pueda setear
> la stringa shebang?
>
> Luigi Pirelli
>
> **************************************************************************************************
> * Boundless QGIS Support/Development: lpirelli AT boundlessgeo DOT com
> * LinkedIn: https://www.linkedin.com/in/luigipirelli
> * Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
> * GitHub: https://github.com/luipir
> * Mastering QGIS 2nd Edition:
> * https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition
> **************************************************************************************************


More information about the Vigo mailing list