Skip to main content

The SageMathCell installer

Project description

Introduction

Yep, you can use this NOT simple installation. Oops, does not work. Use the SageMathCell installer, because it is just easier :).

Portability

The SageMathCell installer tested on Ubuntu Server 14.04 LTS, Ubuntu Desktop 14.04 LTS, Ubuntu Desktop 15.04 and Debian 7.8.

Installation

Install the sagecell from PyPI

$ sudo pip install sagecell

Install the sagecell from GitHub

$ sudo pip install git+git://github.com/korniichuk/sagecell#egg=sagecell

Upgrade the sagecell from PyPI

$ sudo pip install -U sagecell

or:

$ sudo pip install --upgrade sagecell

Uninstall the sagecell

$ sudo pip uninstall sagecell

Development installation

$ git clone git://github.com/korniichuk/sagecell.git
$ cd sagecell
$ sudo pip install .

Quickstart

First, install the SageMathCell:

$ sagecell install

Second, make sure that you can login to a localhost without entering password:

$ ssh localhost

Third, start the SageMathCell:

$ sagecell start

Fourth, open a new terminal for the next command:

$ sagecell open

This command open browser with the SageMathCell.

Express

$ sagecell install
$ sagecell ssh
$ sagecell start

# In a new terminal
$ sagecell open

User guide

Help

The standard output for –help:

$ sagecell -h

or:

$ sagecell --help

For information on using subcommand “SUBCOMMAND”, do:

$ sagecell SUBCOMMAND -h

or:

$ sagecell SUBCOMMAND --help

Example:

$ sagecell install -h

Version

The standard output for –version:

$ sagecell -v

or:

$ sagecell --version

Install the SageMathCell

$ sagecell install

Start the SageMathCell

$ sagecell start

Open browser with the SageMathCell

$ sagecell open
user guide: open browser with the sagemathcell [prtscn]

Setup SSH for auto login to localhost without a password

$ sagecell ssh

If you are familiar with ssh-keygen, ssh-copy-id and ssh-add, this code also setup SSH for auto login to localhost without a password [1]:

$ ssh-keygen -t rsa -b 4096 -N '' -f ~/.ssh/id_rsa
$ ssh-copy-id localhost
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa

Start the SageMathCell automatically on boot

With the SageMathCell installer

$ sagecell auto

For changing a port number. First, open the /usr/local/bin/sagecellscript file:

$ sudo nano /usr/local/bin/sagecellscript

or:

$ su -c "nano /usr/local/bin/sagecellscript"

Second, change the last line from:

../sage/sage web_server.py

to:

../sage/sage web_server.py -p PORT_NUMBER

Where:

  • PORT_NUMBER – a port number.

Example:

../sage/sage web_server.py -p 6363

Without the SageMathCell installer

First, install screen:

$ sudo apt-get install screen

or:

$ su -c "apt-get install screen"

Second, create the /usr/local/sbin/sagecellscript file:

#! /bin/sh

cd ~/sc_build/sagecell
../sage/sage web_server.py

or:

#! /bin/sh

cd ~/sc_build/sagecell
../sage/sage web_server.py -p PORT_NUMBER

Where:

  • PORT_NUMBER – a port number.

Example:

#! /bin/sh

cd ~/sc_build/sagecell
../sage/sage web_server.py -p 6363

Third, make the /usr/local/sbin/sagecellscript file executable:

$ sudo chmod 755 /usr/local/sbin/sagecellscript

or:

$ su -c "chmod 755 /usr/local/sbin/sagecellscript"

Fourth, open the /etc/rc.local file:

$ sudo nano /etc/rc.local

or:

$ su -c "nano /etc/rc.local"

Add the next command below the comment, but leave the line exit 0 at the end, then save the file and exit:

sudo -u USERNAME screen -dmS sagecell /usr/local/sbin/sagecellscript

or:

su USERNAME -c "screen -dmS sagecell /usr/local/sbin/sagecellscript"

Where:

  • USERNAME – a username.

Example:

sudo -u albert screen -dmS sagecell /usr/local/sbin/sagecellscript

or:

su albert -c "screen -dmS sagecell /usr/local/sbin/sagecellscript"

Disable the terms of service requirement

For disabling the terms of service requirement. First, open the ~/sc_build/sagecell/config.py file:

$ nano ~/sc_build/sagecell/config.py

Second, change the line of code from:

requires_tos = True

to:

requires_tos = False

Third, reboot a server from command line:

$ reboot

Footnotes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

sagecell-0.3rc6.zip (114.0 kB view details)

Uploaded Source

sagecell-0.3rc6.tar.gz (110.9 kB view details)

Uploaded Source

File details

Details for the file sagecell-0.3rc6.zip.

File metadata

  • Download URL: sagecell-0.3rc6.zip
  • Upload date:
  • Size: 114.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sagecell-0.3rc6.zip
Algorithm Hash digest
SHA256 6bf409629a1d414a8b25c080742f2dfdc1c40a5a28389323aa7ec2b100f5cd04
MD5 a52bc703aeff3f5f42891c5aeef2d835
BLAKE2b-256 fcb716fd4438e00c565d3e436bed3592588d15f6bd743521a539928fcacc9f8f

See more details on using hashes here.

File details

Details for the file sagecell-0.3rc6.tar.gz.

File metadata

  • Download URL: sagecell-0.3rc6.tar.gz
  • Upload date:
  • Size: 110.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sagecell-0.3rc6.tar.gz
Algorithm Hash digest
SHA256 8bf81fed8e92691c32207ef9342f09407cebf0284f07cd987e8424d020fb6650
MD5 67f24afee7287979ad3c9d0e7254dffd
BLAKE2b-256 56050507f874e861f92d744f44a9ed4ca7f3bb464bdc3255d8eb01568c4d8b3e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page