Автор Тема: Установка SageMath  (Прочитано 346 раз)

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Установка SageMath
« : 10.12.2023 16:04:00 »
Как установить пакет SageMath? Пробовал через исходный код, но в репозитории p10 нет необходимых пакетов

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Установка SageMath
« Ответ #1 : 10.12.2023 16:23:43 »
Пробовал через исходный код
Т.е. пытались собрать или перепаковать?

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Установка SageMath
« Ответ #2 : 10.12.2023 18:19:53 »
Т.е. пытались собрать или перепаковать?
собрать

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Установка SageMath
« Ответ #3 : 10.12.2023 18:24:56 »
собрать
Какие пакеты и каких версий требовались при сборке? Каких не хватало?
« Последнее редактирование: 10.12.2023 18:26:34 от gosts 87 »

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Установка SageMath
« Ответ #4 : 10.12.2023 19:19:28 »
Каких не хватало?
Вот что ./configure хочет
configure:

    notice: the following SPKGs did not find equivalent system packages:

        appdirs arb boost_cropped brial bzip2 cachetools cddlib chardet cliquer cmake colorama cvxopt cypari distlib ecl eclib ecm fflas_ffpack filelock flint fplll fpylll freetype gc gengetopt gf2x gfan gfortran giac givaro glpk gmp gsl iml lcalc libatomic_ops libbraiding libffi libgd libhomfly liblzma libpng linbox lrcalc m4ri m4rie mathjax matplotlib maxima meson mpc mpfi mpfr nauty ninja_build ntl numpy openblas palp pari pari_galdata pari_seadata_small patchelf pillow planarity ppl pplpy primecount primecountpy primesieve python3 pyzmq qhull rw scipy singular suitesparse symmetrica sympow tachyon tox virtualenv zeromq   4ti2 _develop _recommended cbc coxeter3 gp2c graphviz igraph isl libgraphviz libjpeg libnauty libsemigroups lrslib onetbb pandoc pari_elldata pari_galpol pari_nftables pari_seadata pdf2svg perl_cpan_polymake_prereq perl_mongodb perl_term_readline_gnu polymake r
       
checking for the package system in use... debian
configure:

    hint: installing the following system packages, if not
    already present, is recommended and may avoid having to
    build them (though some may have to be built anyway):

      $ sudo apt-get update
      $ sudo apt-get install  libflint-arb-dev libboost-dev libbrial-dev libbrial-groebner-dev libbz2-dev bzip2 libcdd-dev libcdd-tools cliquer libcliquer-dev cmake ecl libec-dev eclib-tools gmp-ecm libecm-dev fflas-ffpack libflint-dev libfplll-dev libfreetype-dev libgc-dev gengetopt libgf2x-dev gfan gfortran libgiac-dev xcas libgivaro-dev glpk-utils libglpk-dev libgmp-dev libgsl-dev libiml-dev lcalc liblfunction-dev libatomic-ops-dev libbraiding-dev libffi-dev libgd-dev libhomfly-dev xz-utils liblzma-dev liblinbox-dev liblrcalc-dev libm4ri-dev libm4rie-dev maxima-sage maxima meson libmpc-dev libmpfi-dev libmpfr-dev nauty ninja-build libntl-dev libopenblas-dev palp pari-gp2c libpari-dev pari-doc pari-elldata pari-galdata pari-galpol pari-seadata patchelf libplanarity-dev planarity libppl-dev ppl-dev libprimesieve-dev python3 libpython3-dev python3-distutils python3-venv libqhull-dev librw-dev singular singular-doc libsingular4-dev libsuitesparse-dev libsymmetrica2-dev sympow tachyon tox libzmq3-dev

configure:

    hint: installing the following system packages, if not
    already present, may provide additional optional features:

      $ sudo apt-get update
      $ sudo apt-get install  4ti2 gpgconf openssh-client default-jdk libavdevice-dev coinor-cbc coinor-libcbc-dev pari-gp2c graphviz libigraph-dev libisl-dev libgraphviz-dev libjpeg-dev libnauty-dev lrslib libtbb-dev pandoc pdf2svg libxml-libxslt-perl libxml-writer-perl libxml2-dev libperl-dev libfile-slurp-perl libjson-perl libsvg-perl libterm-readkey-perl libterm-readline-gnu-perl libmongodb-perl libterm-readline-gnu-perl polymake libpolymake-dev r-base-dev r-cran-lattice

configure:

    hint: After installation, re-run configure using:

      $ ./config.status --recheck && ./config.status


Но таких пакетов нет в репозитории

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Установка SageMath
« Ответ #5 : 10.12.2023 19:39:08 »
Ну, да. Некоторых из вышеперечисленных нет и в Сизифе...

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Установка SageMath
« Ответ #6 : 10.12.2023 19:51:23 »
Ну, да. Некоторых из вышеперечисленных нет и в Сизифе...
получается, sage никак не установить? или есть какие-то другие методы?

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Установка SageMath
« Ответ #7 : 10.12.2023 20:07:12 »
получается, sage никак не установить?
Без сборки тех пакетов, которые требуются - никак.
или есть какие-то другие методы?
Кроме сборки, есть ещё вариант перепаковать из исходников, но и он в данном случае не сработает...
Посмотрите ещё вот эти репозитории:
http://autoimports.altlinux.org/pub/ALTLinux/autoimports/p10/x86_64/RPMS.autoimports/
http://autoimports.altlinux.org/pub/ALTLinux/autoimports/p10/noarch/RPMS.autoimports/
http://autoports.altlinux.org/pub/ALTLinux/autoports/p10/x86_64/RPMS.autoports/
http://autoports.altlinux.org/pub/ALTLinux/autoports/p10/noarch/RPMS.autoports/
может найдёте что-то. но лучше в Базилле оформить запрос на сборку данного пакета. При этом придётся подождать.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Андрей Черепанов (cas@)

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Установка SageMath
« Ответ #9 : 10.12.2023 22:21:37 »
https://git.altlinux.org/people/cas/packages/sagemath.git?p=sagemath.git;a=tree;h=refs/heads/sisyphus;hb=sisyphus
как я понял, мне нужно применить изменения в скачанном исходном коде sage, а как это сделать?

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Установка SageMath
« Ответ #10 : 10.12.2023 23:43:40 »
Судя по официальному сайту есть экономичный по усилиям вариант запуска SageMath 10.2 - воспользуйтесь Docker-контейнером с sage-jupyter или консольным вариантом:

# apt-get update
# apt-get install docker-io
# systemctl enable --now docker
$ su -l -c "usermod $USER -aG docker"
# reboot
$ mkdir ~/sagefiles
$ su -l -c "chmod a+rwx $HOME/sagefiles"
$ docker run -it -v $HOME/sagefiles:/home/sage/sagefiles -p8888:8888 sagemath/sagemath:latest sage-jupyter

и далее перейдите по предложенной при запуске контейнера ссылке вида http://127.0.0.1:8888/?token=... и работайте в браузере с файлами в каталоге ~/sagefiles). После сохранения файлов контейнер можно остановить нажатием <Ctrl>+<C>, в соответствующем терминале.

Обычный консольный вариант тоже есть, его можно запустить командой

$ docker run -it -v $HOME/sagefiles:/home/sage/sagefiles sagemath/sagemath:latest

и можно будет работать с файлами в ~/sagefiles.
« Последнее редактирование: 11.12.2023 00:24:01 от N0rbert »

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка SageMath
« Ответ #11 : 11.12.2023 01:49:32 »
Есть еще вариант установка через conda https://doc.sagemath.org/html/en/installation/conda.html#sec-installation-conda
Но там качать 1 ГБ, не стал.
Ставится в ~/mambaforge
Спросит модифицировать ли файл .bashrc
Я согласился, терминал стал дольше запускаться. Но потом можно лишнее оттуда удалить.
Еще создалась пустая папка .conda
Но до запуска проги я еще не дошел. Много качать. Там создается виртуальное окружение.

А docker сам по себе очень гадит.