использование автономной функции мудреца в python

В sage есть функция latex, которую я хочу использовать непосредственно из командной строки, не заходя в sage клиент sage. Я думаю, что один из способов, которым это возможно, - это включить этот модуль мудреца в мой скрипт Python.

использование pip install sage не работает.

Любые идеи?


person tipu    schedule 13.05.2012    source источник


Ответы (2)


Вы не можете просто установить Sage как пакет с пакетом, а в Sage есть тонны не-Python-кода, так что это было бы сложно сделать априори.

Однако вы можете легко вызвать Sage из скрипта. Вот пример.

Для тех, кто найдет это, в целом ask.sagemath.org будет более быстрым способом получить ответы - я даже не знал, что stackoverflow имеет тег Sage.

person kcrisman    schedule 17.05.2012
comment
Для всех разработчиков Sage, читающих это, вы можете подписаться на обновления по электронной почте для вопросов stackoverflow с определенным тегом — укажите на тег sage в правой части страницы и выберите «Подписаться». - person kini; 17.05.2012

Да, но только если вы запускаете скрипт с помощью специальной версии Python, поставляемой вместе с Sage.

Из документов Sage http://www.sagemath.org/doc/faq/faq-usage.html#how-do-i-import-sage-into-a-python-script

Вы можете импортировать Sage как библиотеку в скрипт Python. Одно предостережение заключается в том, что вам нужно запустить этот скрипт Python, используя версию Python, поставляемую в комплекте с Sage; в настоящее время Python 2.6.x. Чтобы импортировать Sage, поместите в свой скрипт Python следующее:

from sage.all import *
person Colonel Panic    schedule 10.11.2012
comment
Это заставляет меня все еще задаваться вопросом, могу ли я использовать функцию мудреца в python? (В отличие от того, могу ли я использовать функцию Sage в специальной версии Python, которая поставляется вместе с Sage). А почему бы и нет? Похоже, это не очень хорошо масштабируется, если каждый модуль указывает, что вы можете использовать его только в специальной версии Python, которая связана с ним. - person Don Hatch; 02.01.2020