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

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


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