如何为 Python 3.4 安装 sympy

aja*_*jay 14 python python3

我使用从这里获取的以下命令安装了 Python scipy 堆栈

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
Run Code Online (Sandbox Code Playgroud)

不过,我可以导入sympy只有在Python 2.7.6这时候我输入默认的Python版本python的终端。当我开始Python 3.4.0输入时python3import sympy语句抛出错误

>>> import sympy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'sympy'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Oli*_*Oli 21

您可以使用pip3(这很正常,pip但在系统的 Python3 包中)。通常我会建议避免使用 pip 进行全局安装,但鉴于没有可以覆盖文件的软件包,因此没有什么可丢失的。

它快速而简单:

sudo apt-get install python3-pip
sudo pip3 install sympy
Run Code Online (Sandbox Code Playgroud)

  • 例如,如果您安装了 `python-requests` 包,然后安装了 `sudo pip install requests`,它会覆盖 apt 安装的文件,然后如果 apt 更新,它会覆盖这些文件,然后变成一团糟. 这两个系统也可能会使用不同版本的 Requests 库。如果你需要你自己的 Python 环境(你可能会这样做,我为 Django 开发做的)使用 `virtualenv`。 (2认同)

kar*_*rel 8

在 Ubuntu 16.04 及更高版本中,可以从默认的 Ubuntu 存储库安装 Python 中的 Sympy 计算机代数系统。打开终端并输入:

sudo apt install python3-sympy  
Run Code Online (Sandbox Code Playgroud)

要在 Ubuntu 18.04 及更早版本中为 Python 2.x 安装 Sympy,请运行:

sudo apt install python-sympy
Run Code Online (Sandbox Code Playgroud)