sage
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| sage [2014/09/26 18:29] – [Использование Sage] wikisage.ru link added wombat | sage [2016/10/25 09:45] (поточний) – Дополнительные пакеты wombat | ||
|---|---|---|---|
| Рядок 2: | Рядок 2: | ||
| Приёмы работы и некоторые готовые рецепты описаны [[sage_tricks | здесь]]. | Приёмы работы и некоторые готовые рецепты описаны [[sage_tricks | здесь]]. | ||
| - | ===== Первичная установка ===== | ||
| - | Для Debian GNU/Linux и Ubuntu | + | ====== Установка ====== |
| - | apt-get install openssl libssl-dev libpng12-dev screen | + | ===== На своём компьютере ===== |
| - | //OpenSSL// нужен для опции " | + | ==== Перед установкой ==== |
| - | // | + | Поскольку при запуске и использовании Sage на одном и том же (своём) компьютере нет |
| - | //screen// удобен для выполнения длительных операций на удалённом сервере, | + | Для Debian GNU/ |
| - | | + | |
| - | useradd | + | |
| - | ===== Обновление ===== | + | //libpng// нужно для экспорта изображений в PNG-файлы в R. |
| - | В случае работы на удалённом компьютере, подключаемся к нему по SSH, запускаем | + | Создадим каталог, в который будем |
| - | | + | |
| - | и все дальнейшие команды выполняем в его командной строке. | + | Далее |
| - | Эвакуируем папку /// | ||
| - | cd archive_catalog | + | ==== Обновление ==== |
| - | tar -cvJf sage_home_backup-20120918.tar.xz / | + | |
| - | Вместо даты ' | + | **1.** Эвакуируем папку, в которой хранятся все рабочие листы нашего пользователя (/// |
| - | Проверяем, | + | cd archive_catalog |
| + | tar -cvJf sage_home_backup-20120918.tar.xz / | ||
| - | Загружаем архив свежей версии Sage с одного из [[http:// | + | Вместо даты '' |
| - | Например, с | + | **2.** Проверяем, |
| - | http://mirror.yandex.ru/mirrors/ | + | **3.** Загружаем архив свежей версии Sage с одного из [[http://sagemath.org/download-source.html|зеркал]] и сравниваем контрольную сумму с указанной на сайте зеркала. |
| - | или | + | Например, |
| - | http:// | + | cd / |
| + | wget -c http:// | ||
| + | md5sum sage-6.4.1.tar.gz | ||
| - | wget -c http:// | + | **4.** Распаковываем архив с исходниками: |
| - | md5sum sage-5.5.tar | + | |
| - | Сравниваем контрольную сумму с указанной на сайте зеркала, | + | tar -xvf sage-6.4.1.tar.gz |
| - | Распаковываем архив с исходниками: | + | где '' |
| - | cd /opt | + | **5.** Переходим в распакованный каталог: |
| - | tar xvf sage-5.5.tar | + | |
| - | где s// | + | |
| - | + | ||
| - | Переходим в распакованный каталог: | + | |
| - | + | ||
| - | | + | |
| Для компиляции в 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 ==== | ||
| Рядок 101: | Рядок 96: | ||
| sage: r.install_packages(' | sage: r.install_packages(' | ||
| - | ==== mlpy ==== | + | ==== Другие пакеты |
| + | |||
| + | Если я правильно понимаю, | ||
| + | sage -python setup.py install | ||
| + | |||
| + | Т.е. скачиваем пакет, распаковываем его куда-то. Заходим | ||
| + | |||
| + | === mlpy === | ||
| http:// | http:// | ||
| Рядок 116: | Рядок 118: | ||
| # sage -python setup.py install | # sage -python setup.py install | ||
| - | ==== spectrum | + | === spectrum === |
| Для установки пакета spectrum потребовалось предварительно установить пакет easydev: | Для установки пакета spectrum потребовалось предварительно установить пакет easydev: | ||
| Рядок 138: | Рядок 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 сервер должен работать на всех сетевых интерфейсах компьютера. | ||
| Рядок 183: | Рядок 291: | ||
| # Listen on localhost only. Useful for accessing through the HTTP proxy on the same host. | # Listen on localhost only. Useful for accessing through the HTTP proxy on the same host. | ||
| - | # | + | # |
| # | # | ||
| # Listen on all interfaces with SSL encryption | # Listen on all interfaces with SSL encryption | ||
| - | DAEMON_ARGS=' | + | DAEMON_ARGS=' |
| # | # | ||
| # Listen on all interfaces without SSL (DANGEROUS!!!). For testing purposes only. | # Listen on all interfaces without SSL (DANGEROUS!!!). For testing purposes only. | ||
| - | # | + | # |
| USERNAME=" | USERNAME=" | ||
| Рядок 331: | Рядок 439: | ||
| </ | </ | ||
| - | ===== После установки/ | + | ==== После установки/ |
| / | / | ||
| - | ===== Sage через прокси | + | ==== Sage через прокси ==== |
| Чтобы иметь доступ к Sage-серверу с компьютеров, | Чтобы иметь доступ к Sage-серверу с компьютеров, | ||
| - | Создадим для этого SSL-сертификат сервера: | + | Создадим для этого SSL-сертификат сервера((Самоподписанный сертификат по умолчанию не считается доверенным большинством программ, |
| openssl req -new -x509 -days 365 -nodes -out " | openssl req -new -x509 -days 365 -nodes -out " | ||
| Рядок 345: | Рядок 453: | ||
| Полученные файлы поместим в ''/ | Полученные файлы поместим в ''/ | ||
| - | ==== Apache | + | === Apache === |
| При использовании веб-сервера Apache, необходимо в его файле конфигурации указать следующее: | При использовании веб-сервера Apache, необходимо в его файле конфигурации указать следующее: | ||
| Рядок 377: | Рядок 485: | ||
| ====== Использование Sage ====== | ====== Использование Sage ====== | ||
| + | |||
| + | == Sage Tutorial == | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | == SDSU Sage Tutorial == | ||
| [[http:// | [[http:// | ||
| + | |||
| + | == Books == | ||
| [[http:// | [[http:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | == wikisage == | ||
| [[http:// | [[http:// | ||
| + | == William Stein courses == | ||
| + | |||
| + | [[http:// | ||
sage.1411756165.txt.bz2 · Востаннє змінено: повз wombat
