Skip to content

old wiki Download Installation

Aaron Meurer edited this page Dec 2, 2011 · 3 revisions

([ All downloads])

= Download =

!SymPy is packaged for the following systems below, so if you use one of them, simply follow the instructions. Otherwise (or if you prefer), you can install the sources directly.

= Sources =

The only prerequisite is python 2.5 or newer. !SymPy optionally uses some other modules or packages, but they are optional. If you have problems using it on a pure Python installation, please report the problems into the Issues and we'll fix that.

  • latest release *

Download the latest tar.gz (something like sympy-0.6.7.tar.gz) from the [ Featured Downloads] on the front page.

On unix systems (linux, BSD, Mac OS X, cygwin, etc.): extract it with the command "tar xzf sympy-0.4.0.tar.gz" and follow the README located in the sympy directory.

You can also download it from the Python Package Index:

  • previous releases *

You can access all the previous (and other) downloads from [ Downloads].

This is useful if the latest release doesn't work for you for some reason.

  • git version *

To get the git repository, use: {{{ git clone }}}

And you can also access it on the web:

= Packages =

[ ] * Debian *

!SymPy is in Debian Lenny and later. The exact !SymPy versions in Debian can be seen here:

So just add the unstable (or testing) among your sources and {{{ apt-get install python-sympy }}}

[ ] * Ubuntu *

!SymPy is in all version starting from Gutsy. The exact !SymPy versions in Ubuntu can be seen here:

[ ] Gentoo

!SymPy is available in the portage tree. To install !SymPy issue: {{{ emerge -av dev-python/sympy }}} You can also install !SymPy from sunrise overlay.

To setup this overlay, issue: {{{ emerge -va layman echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf layman -f -a sunrise }}} You can then regularly update to the latest reviewed revision: {{{ layman -s sunrise }}}

All packages in the sunrise overlay are considered unstable, so: {{{ echo "sci-libs/sympy ~x86" >> /etc/portage/package.keywords }}}

Then you can install !SymPy as any other package: {{{ emerge -av sci-libs/sympy }}}

[ ]

  • openSUSE *

You can get it using the Build Service: or using zypper: {{{ zypper ar zypper in python-sympy }}}

[ ] * SAGE *

!SymPy is in SAGE 2.7 and later. The exact version of !SymPy in SAGE can be seen here:

[ ] * Windows *

Download the windows installer from the frontpage ([ Featured Downloads]) and execute it. There is one known [ issue] with missing MSVCR71.dll, but !SymPy works fine.

Mac OS X

An alternative for Mac OS X users is to use the [ Fink] package manager system. You can install sympy by typing fink install sympy-py26. Replace py26 with whatever version of Python you want to use. The most recent version available is recommended. Do fink list sympy to see all available options.

= Installation =

Either use the usual: {{{ python setup.py install }}} or just go to the unpacked directory and use it directly (without installation): {{{ $ python Python 2.4.4 (#2, Aug 16 2007, 02:03:40) [GCC 4.1.3 20070812 (prerelease) (Debian 4.1.2-15)] on linux2 Type "help", "copyright", "credits" or "license" for more information.

import sympy

}}}

If it is possible for you, we suggest you use isympy: {{{ $ bin/isympy Python 2.4.4 console for SymPy 0.5.8-hg. These commands were executed:

from future import division from sympy import * x, y, z = symbols('xyz') k, m, n = symbols('kmn', integer=True) f = Function("f") Basic.set_repr_level(2) # pretty print output; Use "1" for python output pprint_try_use_unicode() # use unicode pretty print when available

In [1]: integrate(xsin(x), x) Out[1]: -xcos(x) + sin(x)

In [2]: Integral(x**2 * sin(x), x) Out[2]: ⌠
⎮ 2
⎮ x *sin(x) dx ⌡
}}}

== Test it ==

Test that !SymPy works: {{{

from sympy import Symbol, cos x = Symbol('x') e = 1/cos(x) print e.series(x, 0, 10) 1 + (1/2)*x2 + (5/24)*x4 + (61/720)*x6 + (277/8064)*x8 + O(x**10) }}}

To test the whole !SymPy package, run ./setup.py test in the sympy directory. Note: you only need the standard Python 2.4 (or newer) to run all tests. If it doesn't work, please report the problem into the [ Issues].

Clone this wiki locally