Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія | ||
sage [2014/12/20 12:37] wombat Структура разделена на локальный компьютер и сервер |
sage [2016/10/25 12:45] (поточний) wombat Дополнительные пакеты |
||
---|---|---|---|
Рядок 26: | Рядок 26: | ||
==== Обновление ==== | ==== Обновление ==== | ||
- | **1.** Эвакуируем папку, в которой хранятся все раочие листы нашего пользователя (///home/username/.sage//): | + | **1.** Эвакуируем папку, в которой хранятся все рабочие листы нашего пользователя (///home/username/.sage//): |
cd archive_catalog | cd archive_catalog | ||
Рядок 64: | Рядок 64: | ||
===== Дополнительные пакеты ===== | ===== Дополнительные пакеты ===== | ||
+ | ==== Из коллекции Sage ==== | ||
- | Если я правильно понимаю, ключевой приём такой: | + | Sage содержит информацию о ряде пакетов, которые проверены на работоспособность в среде Sage и внесены в соответствующий список. Получить полный список таких пакетов можно следующим образом((http://doc.sagemath.org/html/en/reference/misc/sage/misc/package.html?highlight=list_packages)): |
- | sage -python setup.py install | + | |
- | Т.е. скачиваем пакет, распаковываем его куда-то. Заходим в это "куда-то", но там вместо стандартного "''python setup.py install''" запускаем то, что написано выше. Хотя, перед этим лучше прочесть README или INSTALL в самом архиве пакета, понимая, что когда попадётся там команда типа приведённой выше, нужно вместо "''python''" подставить "''sage -python''". | + | sage: from sage.misc.package import list_packages |
+ | sage: list_packages() | ||
+ | |||
+ | Список довольно велик, и чтобы отобразить только пакеты из определённого класса, можно указать аргумент этой функции: | ||
+ | |||
+ | sage: list_packages('standard') | ||
+ | sage: list_packages('optional') | ||
+ | sage: list_packages('experimental') | ||
+ | sage: list_packages('pip') | ||
+ | |||
+ | Пакеты всех классов, кроме ''pip'', устанавливаются следующим образом: | ||
+ | |||
+ | sage -i <имя_пакета> | ||
+ | |||
+ | Пакеты из класса ''pip'', устанавливаются следующим образом: | ||
+ | |||
+ | sage -pip install <имя_пакета> | ||
+ | |||
+ | === chardet === | ||
+ | |||
+ | Библиотека [[https://github.com/chardet/chardet | chardet]] позволяет автоматически определять кодировку текстовых файлов и просматривать их в корректном виде. Поскольку этот пакет входит в списки Sage, но входит в класс ''pip'', устанавливаем его следующим образом: | ||
+ | |||
+ | sage -pip install chardet | ||
==== Пакеты R ==== | ==== Пакеты R ==== | ||
Рядок 74: | Рядок 96: | ||
sage: r.install_packages('tseriesChaos') | sage: r.install_packages('tseriesChaos') | ||
- | ==== mlpy ==== | + | ==== Другие пакеты ==== |
+ | |||
+ | Если я правильно понимаю, ключевой приём такой: | ||
+ | sage -python setup.py install | ||
+ | |||
+ | Т.е. скачиваем пакет, распаковываем его куда-то. Заходим в это "куда-то", но там вместо стандартного "''python setup.py install''" запускаем то, что написано выше. Хотя, перед этим лучше прочесть README или INSTALL в самом архиве пакета, понимая, что когда попадётся там команда типа приведённой выше, нужно вместо "''python''" подставить "''sage -python''". | ||
+ | |||
+ | === mlpy === | ||
http://mlpy.sourceforge.net/ | http://mlpy.sourceforge.net/ | ||
Рядок 89: | Рядок 118: | ||
# sage -python setup.py install | # sage -python setup.py install | ||
- | ==== spectrum ==== | + | === spectrum === |
Для установки пакета spectrum потребовалось предварительно установить пакет easydev: | Для установки пакета spectrum потребовалось предварительно установить пакет easydev: | ||
Рядок 418: | Рядок 447: | ||
Чтобы иметь доступ к Sage-серверу с компьютеров, которым не разрешены соединения в нестандартные порты (например, в 8000), можно настроить прокси-сервер, который будет ожидать соединения на 80-м порту (в случае HTTP) или на 443-м порту (в случае HTTPS) и перенаправлять их запущенному Sage-серверу. | Чтобы иметь доступ к Sage-серверу с компьютеров, которым не разрешены соединения в нестандартные порты (например, в 8000), можно настроить прокси-сервер, который будет ожидать соединения на 80-м порту (в случае HTTP) или на 443-м порту (в случае HTTPS) и перенаправлять их запущенному Sage-серверу. | ||
- | Создадим для этого SSL-сертификат сервера: | + | Создадим для этого SSL-сертификат сервера((Самоподписанный сертификат по умолчанию не считается доверенным большинством программ, поэтому они будут выдавать запрос на его подтверждение. Можно получить доверенный SSL-сертификат для своего домена бесплатно -- см. [[https://letsencrypt.readthedocs.org/en/latest/intro.html | Let’s Encrypt ]])): |
openssl req -new -x509 -days 365 -nodes -out "sagenb.wombat.org.ua.crt" -keyout "sagenb.wombat.org.ua.key" | openssl req -new -x509 -days 365 -nodes -out "sagenb.wombat.org.ua.crt" -keyout "sagenb.wombat.org.ua.key" |