Я работаю над проектом, который включает в себя беспорядок с большими плотными матрицами, заполненными 256-битными номерами. Из-за этого я хочу использовать методы Sage. (Метод Sympy для модульной инверсии матрицы оказался слишком неэффективным для моих потребностей). Для этого проекта мне также необходимо иметь возможность отслеживать статистику системы, такую как загрузка процессора и использование памяти. Это нормально в обычном питоне, потому что двоичные файлы просты в установке, но Sage не может сделать это изначально. В моей предыдущей реализации с Python и SymPy я использовал библиотеку под названием psutil
. У меня есть Ubuntu VM, настроенная с Sage, но похоже, что Sage может использовать только собственную внутреннюю версию Python и не может быть импортирован в версию моей системы python. Есть ли способ установить внешние библиотеки в Sage или получить версию моей системы python для импорта Sage? Я предпочел бы второй вариант, чтобы писать свои программы в среде IDE, а не в командной строке. Альтернативным решением для меня стал бы способ вычисления модульной инверсии матрицы намного эффективнее, чем встроенный метод SymPy.Использование внешних библиотек в Sage Python & Matrix Inversion
2
A
ответ
4
Есть ли способ установить либо внешние библиотеки для Sage
Конечно. Самый простой способ сделать это, чтобы войти в оболочку Sage, которая установит окружающую среду таким образом, что вы звоните Sage бинарники:
$ sage --sh
В этой Sage оболочки, вы можете установить Python пакеты обычным способом с помощью easy_install или пип, например.