[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