test_pure updated to use Mercurial
[sympy.git] / README
blob8f32e7639ecc564ebf0c596229c6a639fd1ca341
1 SymPy
2 =====
4 A Python library for symbolic mathematics.
6 http://code.google.com/p/sympy/
8 All people who contributed to SymPy by sending at least a patch or more (in
9 the order of the date of their first contribution): 
10     Ondrej Certik <ondrej@certik.cz>
11     Fabian Seoane <fabian@fseoane.net>
12     Jurjen N.E. Bos <jnebos@gmail.com>
13     Mateusz Paprocki <mattpap@gmail.com> 
14     Marc-Etienne M.Leveille <protonyc@gmail.com>
15     Brian Jorgensen <brian.jorgensen@gmail.com>
16     Jason Gedge <inferno1386@gmail.com>
17     Robert Schwarz <lethargo@googlemail.com>
18     Pearu Peterson <pearu.peterson@gmail.com>
19     Fredrik Johansson <fredrik.johansson@gmail.com>
20     Chris Wu <chris.wu@gmail.com>
21     Kirill Smelkov <kirr@landau.phys.spbu.ru>
22     Ulrich Hecht <ulrich.hecht@gmail.com>
23     Goutham Lakshminarayan <dl.goutham@gmail.com>
25 And many more people helped on the mailinglist, reported bugs etc.
27 License: New BSD License (see the LICENSE file for details)
28 covers all files in the sympy repository unless stated otherwise.
30 0. Download
31 -----------
33 svn checkout http://sympy.googlecode.com/svn/trunk/ sympy
35 For other options (tarballs, debs, etc.), see the web page of SymPy.
38 1. Documentation and usage
39 --------------------------
41 Everything is at:
43 http://code.google.com/p/sympy/wiki/Documentation
45 If you don't want to read that, here is a short usage:
47 From this directory, start python and:
48 >>> from sympy import Symbol, cos
49 >>> x=Symbol('x')
50 >>> e=1/cos(x)
51 >>> print e.series(x,10)
52 1 + (1/2)*x**2 + (5/24)*x**4 + (61/720)*x**6 + (277/8064)*x**8 + O(x**10)
54 SymPy also comes with a console that is a simple wrapper around the
55 classic python console (or ipython when available) that loads the
56 sympy namespace and defines three symbols: x, y, z.
58 To start it issue:
60   ./bin/isympy
62 from this directory if SymPy is not installed or simply
64   isympy
66 if SymPy is installed somewhere in your PATH.
69 3. Tests
70 --------
72 to execute tests, run
74 ./setup.py test
76 in the current directory.  You need to have py.test installed.
79 4. How to install py.test
80 -------------------------
82 If you use Debian, just install the python-codespeak-lib. Otherwise:
84 Execute in your home directory:
86 svn co http://codespeak.net/svn/py/dist py-dist
88 This will create a "py-dist" directory in you home dir. Add this line to
89 your .bashrc:
91 eval `python ~/py-dist/py/env.py`
93 Now you can call "py.test" from anywhere.
95 5. Clean
96 --------
98 To clean everything (thus getting the same tree as in the svn):
100 ./setup.py clean
103 6. Brief History
104 ----------------
106 SymPy was started by Ondrej Certik in 2005, he wrote some code during the
107 summer, then he wrote some more code during the summer 2006. In February 2007,
108 Fabian Seoane joined the project and helped fixed many things, contributed
109 documentation and made it alive again. 5 students improved SymPy incredibly
110 during the summer 2007 as part of the Google Summer of Code. Pearu Peterson
111 joined the development during the summer 2007 and he has made SymPy much more
112 competitive by rewriting the core from scratch, that has made it from 10x to
113 100x faster.