# Welcome to Sage FAQ#

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License. With grateful thanks, we acknowledge it as being originally compiled by Minh Van Nguyen.

- FAQ: General
- Why does this project exist?
- What does “Sage” mean and how do you pronounce it?
- Who is behind this project?
- Why is Sage free/open source?
- Why did you write Sage from scratch, instead of using other existing software and/or libraries?
- How do I get help?
- Wouldn’t it be way better if Sage did not ship as a gigantic bundle?
- With so many bugs in Sage and hundreds of open issues, why don’t you produce a stabilization release?
- How can I download the Sage documentation to read it offline?
- I want to cite Sage in a publication, how do I do it?
- What are DOI records for Sage?

- FAQ: Using Sage
- How do I get started?
- What are the prerequisites for installing a copy of Sage on my computer?
- How to get Sage’s Python to recognize my system’s Tcl/Tk install?
- How do I import Sage into a Python script?
- How can I reload a Python script in a Sage session?
- Can I use SageMath with Python 3.x?
- I used XXX to install Sage X.Y and that version is giving lots of errors. What can I do?
- Should I use the official version or development version?
- Is Sage difficult to learn?
- Can I do X in Sage?
- What exactly does Sage do when I type “0.6**2”?
- Why is Sage’s command history different from Magma’s?
- I have type issues using SciPy, cvxopt or NumPy from Sage.
- How do I save an object so I don’t have to compute it each time I open a worksheet?
- Does Sage contain a function similar to Mathematica’s ToCharacterCode[]?
- How can I write multiplication implicitly as in Mathematica?
- Can I make Sage automatically execute commands on startup?
- When I compile Sage my computer beeps and shuts down or hangs.
- When I start Sage, SELinux complains that “/path/to/libpari-gmp.so.2” requires text-relocation. How can I fix it?
- Upgrading Sage went fine, but now the banner still shows the old version. How can I fix this?
- How do I run sage in daemon mode, i.e. as a service?
- The show command for plotting 3-D objects does not work.
- May I use Sage tools in a commercial environment?
- I want to write some Cython code that uses finite field arithmetic but “cimport sage.rings.finite_field_givaro” fails. What can I do?
- I’m getting weird build failures on Mac OS X. How do I fix this?
- How do I plot the cube root (or other odd roots) for negative input?
- How do I use the bitwise XOR operator in Sage?
- With objects a and b and a function f, I accidentally typed f(a) = b instead of f(a) == b. This returned a TypeError (as expected), but also deleted the object a. Why?
- How do I use a different browser with the Sage notebook?
- Where is the source code for
`<function>`

?

- FAQ: Contributing to Sage
- How can I start contributing to Sage?
- I want to contribute code to Sage. How do I get started?
- I am not a programmer. Is there another way I can help out?
- Where can I find resources on Python or Cython?
- Are there any coding conventions I need to follow?
- I submitted a bug fix to the GitHub Sage repo several weeks ago. Why are you ignoring my branch?
- When and how might I remind the Sage community of a branch I care about?
- I wrote some Sage code and I want it to be integrated into Sage. However, after renaming my file
`a.sage`

to`a.py`

, I got syntax errors. Do I have to rewrite all my code in Python instead of Sage?