安装

SymPy CAS 可以安装在几乎所有带有 Python 的计算机上。SymPy 需要先安装 mpmath Python 库。推荐的安装方法是通过 Anaconda,它包含 mpmath 以及其他一些有用的库。或者,一些 Linux 发行版提供了 SymPy 包。

SymPy 正式支持 Python 3.8、3.9、3.10 和 PyPy。

Anaconda

Anaconda 是 Continuum Analytics 提供的免费 Python 发行版,其中包含 SymPy、Matplotlib、IPython、NumPy 以及许多其他对科学计算有用的包。建议使用 Anaconda,因为 SymPy 的许多有用功能只有在安装了某些库后才能使用。例如,如果没有 Matplotlib,则只能启用简单的基于文本的绘图。使用 IPython notebook 或 qtconsole,可以通过运行 init_printing() 来获得更好的 \(\mathrm{\LaTeX}\) 打印效果。

如果您已经安装了 Anaconda,并希望将 SymPy 更新到最新版本,请使用

conda update sympy

Git

如果您希望为 SymPy 做贡献,或者想要及时获取最新更新,请从 git 安装 SymPy。要下载仓库,请在命令行中执行以下操作:

git clone https://github.com/sympy/sympy.git

要更新到最新版本,请进入您的仓库并执行以下操作:

git pull origin master

如果您想安装 SymPy,但仍然想要使用 git 版本,您可以在您的仓库中运行以下命令:

python -m pip install -e .

这将导致安装的版本始终指向 git 目录中的版本。

其他方法

您还可以使用 pip 或从源代码安装 SymPy。此外,大多数 Linux 和 Python 发行版都提供了一些 SymPy 版本,可以使用它们的包管理器进行安装。以下是一些此类 Python 发行版的列表:

运行 SymPy

安装后,最好验证您新安装的 SymPy 是否正常工作。为此,启动 Python 并导入 SymPy 库:

$ python
>>> from sympy import *

在此处,执行一些简单的 SymPy 语句,例如以下语句:

>>> x = Symbol('x')
>>> limit(sin(x)/x, x, 0)
1
>>> integrate(1/x, x)
log(x)

有关有效使用 SymPy 的入门指南,请参阅入门教程.

mpmath

1.0 之前的 SymPy 版本包含mpmath,但现在它将其作为外部依赖项。如果您使用 Anaconda 安装了 SymPy,它将已经包含 mpmath。使用以下命令:

conda install mpmath

以确保它已安装。

如果您不想使用 Anaconda,可以使用 pip install mpmath

如果您在代码中通过 sympy.mpmath 使用 mpmath,您需要将其更改为仅使用 mpmath。如果您依赖于无法轻易更改的代码,可以通过以下方式解决此问题:

import sys
import mpmath
sys.modules['sympy.mpmath'] = mpmath

在导入 sympy.mpmath 的代码之前。建议您将使用 sympy.mpmath 的代码更改为直接使用 mpmath,只要有可能。

问题

如果您对安装或 SymPy 本身有任何疑问,请随时访问我们在Gitter上的聊天室。此外,我们的邮件列表是社区支持的绝佳来源。

如果您认为存在错误或想请求功能,请打开一个问题工单.