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

Alejandro Costas Marcos dracel89 at gmail.com
Mon Nov 14 15:45:41 CET 2016


Por lo que veo no lo ignora tanto pero poniendo ciertos shebang usan el
intérprete por defecto
https://docs.python.org/3/using/windows.html#shebang-lines

Un saludo

El 14 nov. 2016 15:39, "Carlos Goce" <carlosgoce at gmail.com> escribió:

> Por si te sirve de ayuda. Sólo te puedo comentar que me parece que Windows
> ignora completamente los Shebang.
>
> El 14/11/2016 3:30 p. m., "Luigi Pirelli" <luipir at gmail.com> escribió:
>
>> 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
>> > ************************************************************
>> **************************************
>> _______________________________________________
>> Asociación Python España: http://www.es.python.org/
>> Python Vigo: http://www.python-vigo.es/
>> Vigo mailing list
>> Vigo at lists.es.python.org
>> https://lists.es.python.org/listinfo/vigo
>
>
> _______________________________________________
> Asociación Python España: http://www.es.python.org/
> Python Vigo: http://www.python-vigo.es/
> Vigo mailing list
> Vigo at lists.es.python.org
> https://lists.es.python.org/listinfo/vigo
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.es.python.org/pipermail/vigo/attachments/20161114/3e78127e/attachment-0001.html>


More information about the Vigo mailing list