0

'sudo apt-getinstallpython-scitools'を介してpython-scitoolsをインストールしようとしています。次の出力が得られます

The following extra packages will be installed:
python-matplotlib
Suggested packages:
python-excelerator python-matplotlib-doc python-traits python-wxgtk2.8octave
The following NEW packages will be installed:
python-matplotlib python-scitools
0 upgraded, 2 newly installed, 0 to remove and 203 not upgraded.
Need to get 0 B/2,596 kB of archives.
After this operation, 9,250 kB of additional disk space will be used.
Do you want to continue [Y/n]? 

重要なのは、すでにpython-matplotlibを手動でインストールしたことです(最新バージョン1.2.0が必要だったため)。

'matplotlibを傾けると。パス'ipythonでは、

['/usr/local/lib/python2.7/dist-packages/matplotlib']

私の質問は、matplotlibがインストールされていることをシステムにどのように伝えることができますか?

ご想像のとおり、私はこのことでアマチュアです。

ありがとうございました

4

2 に答える 2

0

やってみました:

  sudo apt-get remove python-matplotlib

apt-getでmatplotlibのインストールを削除するには?それが終わったら、システムが手動でインストールしたmatplotlibを見つけられることを確認する必要がありますが、インストールプロセス中にすでにそれを行っていると思います。

于 2013-01-31T17:39:55.477 に答える
0

手作業でインストールする場合とパッケージマネージャーを介してインストールする場合は、うまく機能しません。パッケージの上にいつでも好きなものを構築できますが、(簡単に)他の方法で構築することはできません。

実行している依存関係チェックは、そのapt内部データベースに対するものであり、インストールされていないと正しく見なさmatplotlibれます。これは機能であり、バグではありません。これにより、パッケージングシステムは、依存関係がインストールされているかどうかを非常に迅速に判断できます。おそらく自分でビルド.debしてインストールすることもできますが、それは少し面倒な場合があります(Debianビルドシステムを理解する必要があるため)。

パッケージ化されたバージョンをインストールして、手動でインストールしたバージョンがPYTHONPATHシステムのものよりも高いことを確認できる場合があります。それは少しのhddスペースを浪費します、しかしまあ。(インストールパスの場所はを介して設定できますsetupy.py install --prefix=/path/to/where/ever)。

PYTHONPATHは環境変数であるため、多数のメソッドを使用して設定できます。

PYTHONPATH=/your/path:$PYTHONPATH ipython

1つのプロセスに対してのみ変数を設定します。追加することもできます

PYTHONPATH=/your/path:$PYTHONPATH
export PYTHONPATH

シェルを起動するたびに実行される あなた.bashrc(または、私は常にこれら2つの役割を混同します)に。.bash_profile

それでも問題が解決しない場合は、のパッケージバージョンを使用するかmatplotlib(現在のインストールを削除する必要がある場合があります)、必要なものをすべてmatplotlib手動でインストールする必要があります。

于 2013-01-31T18:02:06.197 に答える