sage
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| sage [2014/06/30 14:55] – [spectrum] установка wombat | sage [2016/10/25 09:45] (поточний) – Дополнительные пакеты wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ===== Первичная установка | + | ====== Sage ====== |
| - | Для Debian GNU/ | + | Приёмы работы и некоторые готовые рецепты описаны [[sage_tricks | здесь]]. |
| - | apt-get install openssl libssl-dev libpng12-dev screen | + | ====== Установка ====== |
| - | //OpenSSL// нужен для опции " | + | ===== На своём компьютере ===== |
| - | //libpng// нужно для R. Экспорт в PNG-файлы. | + | ==== Перед |
| - | //screen// удобен для выполнения длительных операций на удалённом сервере, например, по SSH. | + | Поскольку при запуске и использовании Sage на одном |
| - | groupadd sagenb | + | Для Debian GNU/Linux и Ubuntu |
| - | useradd -d /home/sagenb -g sagenb -m -s / | + | |
| - | ===== Обновление ===== | + | sudo apt-get install libpng12-dev |
| - | В случае работы | + | // |
| - | screen | + | Создадим каталог, |
| - | и все дальнейшие команды выполняем в его командной строке. | + | mkdir / |
| - | Эвакуируем папку /// | + | Далее продолжить согласно разделу " |
| - | cd archive_catalog | ||
| - | tar -cvJf sage_home_backup-20120918.tar.xz / | ||
| - | Вместо даты ' | + | ==== Обновление ==== |
| - | Проверяем, достаточно ли свободного места на диске (потребуется около 3,5 ГБ). | + | **1.** Эвакуируем папку, в которой хранятся все рабочие листы нашего пользователя (/// |
| - | Загружаем архив свежей версии Sage с одного из [[http://sagemath.org/download-source.html|зеркал]]. | + | cd archive_catalog |
| + | tar -cvJf sage_home_backup-20120918.tar.xz | ||
| - | Например, | + | Вместо даты '' |
| - | http:// | + | **2.** Проверяем, |
| - | или | + | **3.** Загружаем архив свежей версии Sage с одного из [[http:// |
| - | http:// | + | Например, |
| - | wget -c http:// | + | |
| - | md5sum sage-5.5.tar | + | |
| + | md5sum sage-6.4.1.tar.gz | ||
| - | Сравниваем | + | **4.** Распаковываем |
| - | Распаковываем архив с исходниками: | + | tar -xvf sage-6.4.1.tar.gz |
| - | cd /opt | + | где '' |
| - | tar xvf sage-5.5.tar | + | |
| - | где s//age-5.5.tar// заменить на имя | + | **5.** Переходим в распакованный каталог: |
| - | Переходим в распакованный каталог: | + | |
| - | + | ||
| - | | + | |
| Для компиляции в 4 потока выполняем: | Для компиляции в 4 потока выполняем: | ||
| export MAKE=" | export MAKE=" | ||
| - | Запускаем сборку: | + | **6.** |
| make | make | ||
| - | или | ||
| - | make ssl | ||
| - | для сборки с поддержкой OpenSSL | ||
| - | Если | + | В случае |
| - | Ctrl+a d | + | ===== Дополнительные пакеты ===== |
| - | Чтобы потом снова подключиться к запущенной сессии screen, нужно выполнить | + | |
| - | screen -r | + | |
| - | В случае, | + | |
| - | screen -dr | + | |
| - | You *should* be able to move the sage-x.y.z/ directory anywhere you | + | ==== Из коллекции |
| - | want. If you copy the sage script or make a symbolic link to it, you | + | |
| - | should modify the script to reflect this (as instructed at the top of | + | |
| - | the script). It is best if the path to Sage does not have any spaces in | + | |
| - | it. | + | |
| - | Создаём символическую ссылку на исполнимый файл Sage: | + | Sage содержит информацию о ряде пакетов, которые проверены на работоспособность в среде Sage и внесены в соответствующий |
| - | | + | sage: from sage.misc.package import list_packages |
| + | | ||
| - | В случае | + | Список довольно велик, и чтобы отобразить только пакеты |
| - | ===== Дополнительные пакеты ===== | + | |
| + | sage: list_packages(' | ||
| + | sage: list_packages(' | ||
| + | sage: list_packages(' | ||
| + | sage: list_packages(' | ||
| - | В общем, | + | Пакеты всех классов, кроме '' |
| - | sage -python setup.py install | + | |
| + | | ||
| - | Т.е. качаешь пакет, распаковываешь его куда-то. Заходишь в это "куда-то", но там вместо стандартного " | + | Пакеты из класса '' |
| + | |||
| + | sage -pip install < | ||
| + | |||
| + | === chardet === | ||
| + | |||
| + | Библиотека [[https:// | ||
| + | |||
| + | sage -pip install chardet | ||
| ==== Пакеты R ==== | ==== Пакеты R ==== | ||
| Рядок 98: | Рядок 96: | ||
| sage: r.install_packages(' | sage: r.install_packages(' | ||
| - | ==== mlpy ==== | + | ==== Другие пакеты |
| + | |||
| + | Если я правильно понимаю, | ||
| + | sage -python setup.py install | ||
| + | |||
| + | Т.е. скачиваем пакет, распаковываем его куда-то. Заходим | ||
| + | |||
| + | === mlpy === | ||
| http:// | http:// | ||
| Рядок 113: | Рядок 118: | ||
| # sage -python setup.py install | # sage -python setup.py install | ||
| - | ==== spectrum | + | === spectrum === |
| Для установки пакета spectrum потребовалось предварительно установить пакет easydev: | Для установки пакета spectrum потребовалось предварительно установить пакет easydev: | ||
| Рядок 135: | Рядок 140: | ||
| / | / | ||
| - | ===== Debian ===== | + | |
| + | |||
| + | ===== На удалённом сервере ===== | ||
| + | |||
| + | Установка на сервер отличается от установки на локальный компьютер тем, что: | ||
| + | * Sage обычно устанавливается не в домашний каталог отдельного пользователя, | ||
| + | * запускается такой сервер также не от имени какого-либо реального пользователя, | ||
| + | * от такого сервера обычно требуется // | ||
| + | * для безопасного доступа к такому серверу, | ||
| + | * поскольку процесс компиляции может быть длительным, | ||
| + | |||
| + | ==== Перед установкой ==== | ||
| + | |||
| + | Установим необходимые дополнительные библиотеки: | ||
| + | |||
| + | Для | ||
| + | |||
| + | sudo apt-get install openssl libssl-dev libpng12-dev screen | ||
| + | |||
| + | //OpenSSL// нужен для опции " | ||
| + | |||
| + | //libpng// нужно для R. Экспорт в PNG-файлы. | ||
| + | |||
| + | //screen// удобен для выполнения длительных операций на удалённом сервере, | ||
| + | |||
| + | Создадим группу и пользователя, | ||
| + | |||
| + | groupadd sagenb | ||
| + | useradd -d / | ||
| + | |||
| + | Создадим каталог для общесистемной установки Sage: | ||
| + | |||
| + | sudo mkdir /opt/sage | ||
| + | |||
| + | Далее выполняем то, что описано в разделе [[sage# | ||
| + | |||
| + | ==== Обновление | ||
| + | |||
| + | В случае подключения к удалённому компьютеру по SSH, после подключения запускаем | ||
| + | |||
| + | screen | ||
| + | |||
| + | и все дальнейшие команды выполняем в его командной строке. | ||
| + | |||
| + | **1.** Эвакуируем папку ''/ | ||
| + | |||
| + | cd archive_catalog | ||
| + | tar -cvJf sage_home_backup-20120918.tar.xz / | ||
| + | |||
| + | Вместо даты '' | ||
| + | |||
| + | **2.** Проверяем, | ||
| + | |||
| + | **3.** Загружаем архив свежей версии Sage с одного из [[http:// | ||
| + | |||
| + | Например, | ||
| + | |||
| + | wget -c http:// | ||
| + | md5sum sage-6.4.1.tar.gz | ||
| + | |||
| + | **4.** Распаковываем архив с исходниками: | ||
| + | |||
| + | cd /opt/sage | ||
| + | sudo tar -xvf / | ||
| + | |||
| + | где '' | ||
| + | |||
| + | **5.** Переходим в распакованный каталог: | ||
| + | |||
| + | cd sage-5.5/ | ||
| + | |||
| + | Для компиляции в 4 потока выполняем: | ||
| + | export MAKE=" | ||
| + | |||
| + | **6.** Запускаем сборку: | ||
| + | |||
| + | make | ||
| + | или | ||
| + | make ssl | ||
| + | для сборки с поддержкой OpenSSL | ||
| + | |||
| + | **7.** Если всё это выполняется в GNU Screen на удалённом компьютере, | ||
| + | |||
| + | Ctrl+a d | ||
| + | Чтобы потом снова подключиться к запущенной сессии screen, нужно выполнить | ||
| + | screen -r | ||
| + | В случае, | ||
| + | screen -dr | ||
| + | |||
| + | **8.** Для удобства общесистемного использования Sage, удобно создать ссылку на его исполнимый файл в одном из каталогов, | ||
| + | |||
| + | You *should* be able to move the sage-x.y.z/ directory anywhere you | ||
| + | want. If you copy the sage script or make a symbolic link to it, you | ||
| + | should modify the script to reflect this (as instructed at the top of | ||
| + | the script). It is best if the path to Sage does not have any spaces in | ||
| + | it. | ||
| + | |||
| + | Создаём символическую ссылку на исполнимый файл Sage: | ||
| + | |||
| + | ln -fs / | ||
| + | |||
| + | В случае использования пакетов, | ||
| + | |||
| + | |||
| + | ==== Автозапуск ==== | ||
| + | |||
| + | Ниже приводится пример построения сценария автозапуска Sage-сервера для Debian или Ubuntu. | ||
| Если Sage компилировали **без поддержки // | Если Sage компилировали **без поддержки // | ||
| - | DAEMON_ARGS=' | + | DAEMON_ARGS=' |
| | | ||
| в противном случае предпочтительно оставить её включённой: | в противном случае предпочтительно оставить её включённой: | ||
| - | DAEMON_ARGS=' | + | DAEMON_ARGS=' |
| | | ||
| - | Здесь 192.168.1.101 -- сетевой адрес компьютера, | + | Здесь |
| - | DAEMON_ARGS=' | + | DAEMON_ARGS=' |
| | | ||
| то Sage Notebook сервер должен работать на всех сетевых интерфейсах компьютера. | то Sage Notebook сервер должен работать на всех сетевых интерфейсах компьютера. | ||
| Рядок 178: | Рядок 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=" | ||
| Рядок 319: | Рядок 439: | ||
| </ | </ | ||
| - | ===== После установки/ | + | ==== После установки/ |
| / | / | ||
| - | ===== Sage через прокси | + | ==== Sage через прокси ==== |
| Чтобы иметь доступ к Sage-серверу с компьютеров, | Чтобы иметь доступ к Sage-серверу с компьютеров, | ||
| - | Создадим для этого SSL-сертификат сервера: | + | Создадим для этого SSL-сертификат сервера((Самоподписанный сертификат по умолчанию не считается доверенным большинством программ, |
| openssl req -new -x509 -days 365 -nodes -out " | openssl req -new -x509 -days 365 -nodes -out " | ||
| Рядок 333: | Рядок 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 "/ | ||
| Рядок 360: | Рядок 484: | ||
| Также нужно убедиться, | Также нужно убедиться, | ||
| + | ====== Использование Sage ====== | ||
| + | |||
| + | == Sage Tutorial == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | == SDSU Sage Tutorial == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | == Books == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | == wikisage == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||
| + | == William Stein courses == | ||
| + | |||
| + | [[http:// | ||
sage.1404140130.txt.bz2 · Востаннє змінено: повз wombat
