在八度中安装符号包

Amm*_*ein 7 octave 14.04

我已经使用以下命令安装了八度:

sudo add-apt-repository ppa:picaso/octave
sudo apt-get install octave
Run Code Online (Sandbox Code Playgroud)

然后从八度我使用以下命令:

pkg install -forge symbolic
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

configure: error: SymPy version 0.7.5 or later is required
checking for sort... /usr/bin/sort
checking for GNU coreutils... yes
checking for python... /usr/bin/python
checking python module: sympy... yes
checking for SymPy version... 0.7.4.1
checking for gawk... gawk
pkg: error running the configure script for symbolic.
error: called from 'configure_make' in file /usr/share/octave/4.0.0/m/pkg/private/configure_make.m near line 79, column 9
Run Code Online (Sandbox Code Playgroud)

我安装了 python sympy:

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

我重新启动了操作系统并再次尝试,但仍然是同样的错误。

Jul*_*ing 9

我刚刚遇到了同样的问题。解决办法是检查你是否有 pip

sudo apt-cache policy python-pip
Run Code Online (Sandbox Code Playgroud)

应该返回:

python-pip:
  Installed: (none)
  Candidate: 1.5.4-1ubuntu3
  Version table:
     1.5.4-1ubuntu3 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages
     1.5.4-1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
Run Code Online (Sandbox Code Playgroud)

意味着它没有安装。或者:

python-pip:
  Installed: 1.5.4-1ubuntu3
  Candidate: 1.5.4-1ubuntu3
  Version table:
 *** 1.5.4-1ubuntu3 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages
        100 /var/lib/dpkg/status
     1.5.4-1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
Run Code Online (Sandbox Code Playgroud)

如果安装了。如果没有安装运行:

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

现在你可以运行 pip 来获得新的 sympy

pip install --user sympy
Run Code Online (Sandbox Code Playgroud)

最后回到八度运行

pkg install -forge symbolic
Run Code Online (Sandbox Code Playgroud)

或者

pkg install /PATH/YOU/DOWNLOADED/TO/symbolic-2.2.4.tar.gz
Run Code Online (Sandbox Code Playgroud)

如果您下载了所需版本的 tar。

最后一步:每次运行八度音程时,都需要加载symbolic包,

pkg load symbolic
Run Code Online (Sandbox Code Playgroud)

或者你可以把这个命令放在你的~/.octaverc.