2012-05-13 10 views
5

Hay una función dentro de salvia, látex, que quiero usar directamente desde la línea de comandos, sin dejar caer en sabio al cliente sabio. De una manera, creo que esto puede ser posible, es incluir ese módulo sabio en mi secuencia de comandos python.usando una función de sabio independiente dentro de python

usando pip install sage no funciona.

¿Alguna idea?

+0

quiero hacer esto a! –

Respuesta

12

No puede simplemente instalar Sage como un paquete con un paquete, y hay toneladas de código que no es de Python en Sage, por lo que sería difícil hacerlo a priori.

Sin embargo, puede llamar a Sage desde un script con bastante facilidad. Here es un ejemplo.

Para cualquier persona la búsqueda de este, en general ask.sagemath.org va a haber una manera más rápida de obtener respuestas - Yo ni siquiera sabía que tenía stackoverflow una etiqueta Sage.

+4

Para cualquier desarrollador de Sage que lea esto, puede suscribirse a actualizaciones por correo electrónico para preguntas de stackoverflow con una determinada etiqueta: señale la etiqueta "sabio" en el lado derecho de la página y seleccione "suscribirse". – kini

4

Sí, pero sólo si ejecuta el script con el versión especial de Python que se incluye con Sage.

a partir de documentos de Sage http://www.sagemath.org/doc/faq/faq-usage.html#how-do-i-import-sage-into-a-python-script

puede importar a Sage como una biblioteca en un script Python. Una advertencia es que debe ejecutar esa secuencia de comandos de Python con la versión de Python que se incluye con Sage; actualmente Python 2.6.x. Para importar Sage, poner el siguiente en el script de Python:

from sage.all import * 
Cuestiones relacionadas