sage
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| sage [2014/06/30 10:54] – [Дополнительные пакеты] spectrum wombat | sage [2016/10/25 09:45] (поточний) – Дополнительные пакеты wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ===== Первичная установка ===== | + | ====== Sage ====== |
| + | |||
| + | Приёмы работы и некоторые готовые рецепты описаны [[sage_tricks | здесь]]. | ||
| + | |||
| + | ====== Установка ====== | ||
| + | |||
| + | ===== На своём компьютере ===== | ||
| + | |||
| + | ==== Перед установкой ==== | ||
| + | |||
| + | Поскольку при запуске и использовании Sage на одном и том же (своём) компьютере нет нужды заботиться ни о шифровании передаваемых данных, | ||
| + | |||
| + | Для Debian GNU/Linux и Ubuntu | ||
| + | |||
| + | sudo apt-get install libpng12-dev | ||
| + | |||
| + | //libpng// нужно для экспорта изображений в PNG-файлы в R. | ||
| + | |||
| + | Создадим каталог, | ||
| + | |||
| + | mkdir / | ||
| + | |||
| + | Далее продолжить согласно разделу " | ||
| + | |||
| + | |||
| + | ==== Обновление | ||
| + | |||
| + | **1.** Эвакуируем папку, в которой хранятся все рабочие листы нашего пользователя (/// | ||
| + | |||
| + | cd archive_catalog | ||
| + | tar -cvJf sage_home_backup-20120918.tar.xz / | ||
| + | |||
| + | Вместо даты '' | ||
| + | |||
| + | **2.** Проверяем, | ||
| + | |||
| + | **3.** Загружаем архив свежей версии Sage с одного из [[http:// | ||
| + | |||
| + | Например, | ||
| + | |||
| + | cd / | ||
| + | wget -c http:// | ||
| + | md5sum sage-6.4.1.tar.gz | ||
| + | |||
| + | **4.** Распаковываем архив с исходниками: | ||
| + | |||
| + | tar -xvf sage-6.4.1.tar.gz | ||
| + | |||
| + | где '' | ||
| + | |||
| + | **5.** Переходим в распакованный каталог: | ||
| + | |||
| + | cd sage-6.4.1/ | ||
| + | |||
| + | Для компиляции в 4 потока выполняем: | ||
| + | export MAKE=" | ||
| + | |||
| + | **6.** Запускаем сборку: | ||
| + | |||
| + | make | ||
| + | |||
| + | В случае использования пакетов, | ||
| + | |||
| + | ===== Дополнительные пакеты ===== | ||
| + | |||
| + | ==== Из коллекции Sage ==== | ||
| + | |||
| + | Sage содержит информацию о ряде пакетов, | ||
| + | |||
| + | sage: from sage.misc.package import list_packages | ||
| + | sage: list_packages() | ||
| + | |||
| + | Список довольно велик, и чтобы отобразить только пакеты из определённого класса, | ||
| + | |||
| + | sage: list_packages(' | ||
| + | sage: list_packages(' | ||
| + | sage: list_packages(' | ||
| + | sage: list_packages(' | ||
| + | |||
| + | Пакеты всех классов, | ||
| + | |||
| + | sage -i < | ||
| + | |||
| + | Пакеты из класса '' | ||
| + | |||
| + | sage -pip install < | ||
| + | |||
| + | === chardet === | ||
| + | |||
| + | Библиотека [[https:// | ||
| + | |||
| + | sage -pip install chardet | ||
| + | |||
| + | ==== Пакеты R ==== | ||
| + | |||
| + | sage: r.install_packages(' | ||
| + | |||
| + | ==== Другие пакеты ==== | ||
| + | |||
| + | Если я правильно понимаю, | ||
| + | sage -python setup.py install | ||
| + | |||
| + | Т.е. скачиваем пакет, распаковываем его куда-то. Заходим | ||
| + | |||
| + | === mlpy === | ||
| + | |||
| + | http:// | ||
| + | |||
| + | wget ' | ||
| + | tar xvf mlpy-3.5.0.tar.gz | ||
| + | |||
| + | В файле документации к этому пакету // | ||
| + | |||
| + | $ python setup.py install | ||
| + | |||
| + | Стало быть, нужно делать так: | ||
| + | |||
| + | # sage -python setup.py install | ||
| + | |||
| + | === spectrum === | ||
| + | |||
| + | Для установки пакета spectrum потребовалось предварительно установить пакет easydev: | ||
| + | |||
| + | wget -cS ' | ||
| + | tar xvf easydev-0.6.12.tar.gz | ||
| + | cd easydev-0.6.12/ | ||
| + | / | ||
| + | |||
| + | wget -cS ' | ||
| + | tar xvf spectrum-0.5.6.tar.gz | ||
| + | cd spectrum-0.5.6 | ||
| + | / | ||
| + | |||
| + | Для пакетов, | ||
| + | |||
| + | / | ||
| + | |||
| + | Однако, | ||
| + | |||
| + | / | ||
| + | |||
| + | |||
| + | |||
| + | ===== На удалённом сервере ===== | ||
| + | |||
| + | Установка на сервер отличается от установки на локальный компьютер тем, что: | ||
| + | * Sage обычно устанавливается не в домашний каталог отдельного пользователя, | ||
| + | * запускается такой сервер также не от имени какого-либо реального пользователя, | ||
| + | * от такого сервера обычно требуется // | ||
| + | * для безопасного доступа к такому серверу, | ||
| + | * поскольку процесс компиляции может быть длительным, | ||
| + | |||
| + | ==== Перед установкой ==== | ||
| + | |||
| + | Установим необходимые дополнительные библиотеки: | ||
| Для Debian GNU/Linux и Ubuntu | Для Debian GNU/Linux и Ubuntu | ||
| - | apt-get install openssl libssl-dev libpng12-dev screen | + | |
| //OpenSSL// нужен для опции " | //OpenSSL// нужен для опции " | ||
| Рядок 10: | Рядок 164: | ||
| //screen// удобен для выполнения длительных операций на удалённом сервере, | //screen// удобен для выполнения длительных операций на удалённом сервере, | ||
| + | |||
| + | Создадим группу и пользователя, | ||
| groupadd sagenb | groupadd sagenb | ||
| useradd -d / | useradd -d / | ||
| - | ===== Обновление ===== | + | Создадим каталог для общесистемной установки Sage: |
| - | В случае работы на удалённом компьютере, подключаемся к нему по SSH, запускаем | + | sudo mkdir /opt/sage |
| + | |||
| + | Далее выполняем то, что описано в разделе [[sage#Обновление1 |" | ||
| + | |||
| + | ==== Обновление ==== | ||
| + | |||
| + | В случае подключения к удалённому компьютеру по SSH, после | ||
| screen | screen | ||
| Рядок 22: | Рядок 184: | ||
| и все дальнейшие команды выполняем в его командной строке. | и все дальнейшие команды выполняем в его командной строке. | ||
| - | Эвакуируем папку | + | **1.** |
| cd archive_catalog | cd archive_catalog | ||
| tar -cvJf sage_home_backup-20120918.tar.xz / | tar -cvJf sage_home_backup-20120918.tar.xz / | ||
| - | Вместо даты ' | + | Вместо даты |
| - | Проверяем, | + | **2.** |
| - | + | ||
| - | Загружаем архив свежей версии Sage с одного из [[http:// | + | |
| - | + | ||
| - | Например, | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | или | + | |
| - | http://sage.igor.onlinedirect.bg/src/index.html | + | **3.** Загружаем архив свежей версии Sage с одного из [[http://sagemath.org/download-source.html|зеркал]]. |
| - | wget -c http:// | + | Например, |
| - | md5sum sage-5.5.tar | + | |
| - | Сравниваем контрольную сумму с указанной на сайте зеркала, | + | wget -c http://sage.igor.onlinedirect.bg/ |
| + | md5sum sage-6.4.1.tar.gz | ||
| - | Распаковываем архив с исходниками: | + | **4.** |
| - | cd /opt | + | cd /opt/sage |
| - | tar xvf sage-5.5.tar | + | |
| - | где | + | где |
| - | Переходим в распакованный каталог: | + | **5.** |
| cd sage-5.5/ | cd sage-5.5/ | ||
| Рядок 60: | Рядок 214: | ||
| export MAKE=" | export MAKE=" | ||
| - | Запускаем сборку: | + | **6.** |
| make | make | ||
| Рядок 67: | Рядок 221: | ||
| для сборки с поддержкой OpenSSL | для сборки с поддержкой OpenSSL | ||
| - | Если всё это выполняется в GNU Screen на удалённом компьютере, | + | **7.** |
| Ctrl+a d | Ctrl+a d | ||
| Рядок 74: | Рядок 228: | ||
| В случае, | В случае, | ||
| screen -dr | screen -dr | ||
| + | |||
| + | **8.** Для удобства общесистемного использования Sage, удобно создать ссылку на его исполнимый файл в одном из каталогов, | ||
| You *should* be able to move the sage-x.y.z/ directory anywhere you | You *should* be able to move the sage-x.y.z/ directory anywhere you | ||
| Рядок 86: | Рядок 242: | ||
| В случае использования пакетов, | В случае использования пакетов, | ||
| - | ===== Дополнительные пакеты ===== | ||
| - | В общем, если я правильно понял, | + | ==== Автозапуск ==== |
| - | sage -python setup.py install | + | |
| - | Т.е. качаешь | + | Ниже приводится пример построения сценария автозапуска Sage-сервера для Debian |
| - | + | ||
| - | ==== Пакеты R ==== | + | |
| - | + | ||
| - | sage: r.install_packages(' | + | |
| - | + | ||
| - | ==== mlpy ==== | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | wget ' | + | |
| - | tar xvf mlpy-3.5.0.tar.gz | + | |
| - | + | ||
| - | В файле документации к этому пакету // | + | |
| - | + | ||
| - | $ python setup.py install | + | |
| - | + | ||
| - | Стало быть, нужно делать так: | + | |
| - | + | ||
| - | # sage -python setup.py install | + | |
| - | + | ||
| - | ==== spectrum ==== | + | |
| - | ===== Debian ===== | + | |
| Если Sage компилировали **без поддержки // | Если Sage компилировали **без поддержки // | ||
| - | DAEMON_ARGS=' | + | DAEMON_ARGS=' |
| | | ||
| в противном случае предпочтительно оставить её включённой: | в противном случае предпочтительно оставить её включённой: | ||
| - | DAEMON_ARGS=' | + | DAEMON_ARGS=' |
| | | ||
| - | Здесь 192.168.1.101 -- сетевой адрес компьютера, | + | Здесь |
| - | DAEMON_ARGS=' | + | DAEMON_ARGS=' |
| | | ||
| то Sage Notebook сервер должен работать на всех сетевых интерфейсах компьютера. | то Sage Notebook сервер должен работать на всех сетевых интерфейсах компьютера. | ||
| Рядок 157: | Рядок 289: | ||
| ### | ### | ||
| ## | ## | ||
| - | DAEMON_ARGS=' | + | |
| + | # Listen on localhost only. Useful for accessing through the HTTP proxy on the same host. | ||
| + | #DAEMON_ARGS=' | ||
| + | # | ||
| + | # Listen on all interfaces with SSL encryption | ||
| + | DAEMON_ARGS=' | ||
| + | # | ||
| + | # Listen on all interfaces without SSL (DANGEROUS!!!). For testing purposes only. | ||
| + | # | ||
| USERNAME=" | USERNAME=" | ||
| GROUPNAME=" | GROUPNAME=" | ||
| Рядок 298: | Рядок 439: | ||
| </ | </ | ||
| - | ===== После установки/ | + | ==== После установки/ |
| / | / | ||
| - | ===== Sage через прокси | + | ==== Sage через прокси ==== |
| Чтобы иметь доступ к Sage-серверу с компьютеров, | Чтобы иметь доступ к Sage-серверу с компьютеров, | ||
| - | Создадим для этого SSL-сертификат сервера: | + | Создадим для этого SSL-сертификат сервера((Самоподписанный сертификат по умолчанию не считается доверенным большинством программ, |
| openssl req -new -x509 -days 365 -nodes -out " | openssl req -new -x509 -days 365 -nodes -out " | ||
| Рядок 312: | Рядок 453: | ||
| Полученные файлы поместим в ''/ | Полученные файлы поместим в ''/ | ||
| - | ==== Apache | + | === Apache === |
| При использовании веб-сервера Apache, необходимо в его файле конфигурации указать следующее: | При использовании веб-сервера Apache, необходимо в его файле конфигурации указать следующее: | ||
| <file conf / | <file conf / | ||
| + | < | ||
| + | | ||
| + | | ||
| + | </ | ||
| - | < | + | < |
| ServerName sagenb.wombat.org.ua | ServerName sagenb.wombat.org.ua | ||
| - | | + | |
| ProxyRequests off | ProxyRequests off | ||
| - | | + | # SSLProxyEngine On |
| SSLEngine on | SSLEngine on | ||
| SSLCertificateFile "/ | SSLCertificateFile "/ | ||
| Рядок 339: | Рядок 484: | ||
| Также нужно убедиться, | Также нужно убедиться, | ||
| + | ====== Использование Sage ====== | ||
| + | |||
| + | == Sage Tutorial == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | == SDSU Sage Tutorial == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | == Books == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | == wikisage == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||
| + | == William Stein courses == | ||
| + | |||
| + | [[http:// | ||
sage.1404125671.txt.bz2 · Востаннє змінено: повз wombat
