# sage-mode does not work

## System information

64-bit Linux OS

GNU Emacs 24.1.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw scroll bars) of 2012-06-25

sage-mode-0.7

## Installation

On sage-mode project page it is said that sage-mode should be installed with the following command:

```
sage -f sage-mode-0.7.spkg
```

This does not work though `sage-mode-0.6.spkg`

can be installed this way without any problems.

In order to install this package I had to download it manually. Here is the correct installation command:

```
sage -f ~/Downloads/sage-mode-0.7.spkg
```

I have put the following code into my `emacs.el`

:

```
(add-to-list 'load-path (expand-file-name
"/home/maksim/Applications/sage/data/emacs"))
(require 'sage "sage")
(setq sage-command "/home/maksim/Applications/sage/sage")
```

## Syntax highlighting

Running `M-x sage-mode`

in Emacs leads to the following error message:

```
Symbol's value as variable is void: python-source-modes
```

though package `python`

is a built-in one and works well.

In order to avoid this problem I have added the following code:

```
(setq python-source-modes 'python-mode)
```

This made sage-mode work properly (at least syntax highlighting).

## run-sage

`run-sage`

command does not work. It reports

```
Symbol's value as variable is void: sage-buffer
```

Setting this variable to `nil`

does not help:

```
Symbol's function definition is void: python-args-to-list
```

The file `.../lisp/progmodes/python.el`

in the Emacs distribution does contain this function.