web-dev-qa-db-ja.com

Ubuntu 12.04でnumpy 1.8.0にアップグレードする

デフォルトでNumPy 1.6.0が付属するUbuntu 12.04を実行しています(実際にはhadPython 2.7.3がインストールされています)。この質問への回答の結果 polyfit()が予期しないキーワード引数 'w' を取得したため、アップグレードする必要があります。

バージョン.tar.gz1.8.0パッケージを here からダウンロードし、解凍してフォルダー内に移動して、次のコマンドを実行します。

python setup.py build --fcompiler=gnu95
python setup.py install --user

ユーザーガイド およびこの質問の説明: buntuでのNumPy 1.7.1のビルド で説明されています。

これにより、NumPySpyderに読み込まれなくなり、エラーが表示されるようになりました。

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/spyderlib/scientific_startup.py", line 16, in <module>
    from pylab import *  #analysis:ignore
  File "/usr/local/lib/python2.7/dist-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 165, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/rcsetup.py", line 20, in <module>
    from matplotlib.colors import is_color_like
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/colors.py", line 52, in <module>
    import numpy as np
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/core/__init__.py", line 6, in <module>
    from . import multiarray
ImportError: /home/gabriel/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS2_FromUnicode

それをロードすると。バージョン1.7.1で試したときも同じことが起こりました。

私はnumpyを削除してみました:

Sudo apt-get remove python-numpy

matplotlibscipyも削除されました。だから私はそれらを再インストールしてみました:

Sudo apt-get install python-numpy python-scipy python-matplotlib

しかし、これはエラーで失敗します:

    from sre_constants import *
  File "/usr/local/lib/python2.7/sre_constants.py", line 18, in <module>
    from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT

pythonを実行していない状態で、以前の安定バージョンに戻す方法もわかりません。少なくとも、バージョン[1.7.1をインストールできますか?私のシステムで、そうでない場合、どうすれば正常な1.6.0バージョンに戻すことができますか?ありがとうございます。

16
Gabriel
Sudo pip install numpy --upgrade

少し少ない労力で同じことを行います。

50

OK、それで私は試しました:

pip uninstall numpy

返されたもの:

Successfully uninstalled numpy

それで私はしました:

pip install numpy

しかしそれは言った:

Requirement already satisfied (use --upgrade to upgrade): numpy in /home/gabriel/.local/lib/python2.7/site-packages
Cleaning up...

どうやらまだそこにありました。そのフォルダーの内容を削除してから、単純に削除しました。

Sudo pip install numpy

これはおかしくなりましたmagic。今私が持っています NumPy 1.8.0, SciPy 0.12.0, Matplotlib 1.2.1がインストールされ、すべてが正常に実行されています。

8
Gabriel