2番目のPythonインストールのために、RedHatにPythonライブラリmatplotlibをインストールします。

2番目のPythonインストールのために、RedHatにPythonライブラリmatplotlibをインストールします。

これに関するドキュメントが見つからないようです。 Matplotlibは以下を実行するように言います:

sudo yum install python-matplotlib

すべての依存関係とこのバージョンのmatplotlibを正常にインストールしました。

python-matplotlib.x86_64 0:0.99.1.2-1.6.amzn1

しかし、私は別々にインストールされたpython2.7を使用しています。元の(そしてまだ存在する)python2.6はmatplotlibを正常にインポートします。 RedHatにpython2.7に関連するmatplotlibパッケージがありますか?

その他の情報:

  • which python2.6返品/usr/bin/python2.6
  • which python返品/usr/bin/python
  • cat /proc/version返品
    Linux version 3.14.23-22.44.amzn1.x86_64 ... (Red Hat 4.8.2-16) (GCC) ...

答え1

私はソースからビルドします。 :(驚くほど難しいことではありませんが、インタラクティブな部分を実行するのに多くの問題がありました(Redhat 4は古すぎて、インタラクティブなバックエンドを実行できるほとんどのアイテムのパッケージを提供していないため、最新のシステムが必要です)。

# get matplotlib
wget https://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.4.3/matplotlib-1.4.3.tar.gz

#uncompress
tar xvzf matplotlib-1.4.3.tar.gz

# open build install
# read INSTALL file for more instructions
cd matplotlib-1.4.3
python setup.py build
# actually installing needed superuser privileges
sudo python setup.py install

同様の設定を使用している他の人の時間を節約することを願っています。


メモ:

@Anthonが言った方法を試してみました!ところで、OSが古すぎてうまくいきませんか? pipは、いくつかの迷惑な理由で正しく機能しないいくつかのことを前提としています。代わりにpip2.7を使ってみました。すべての必須従属項目がインストールされました。、そしてそれこの問題について細分化権限について。回避策は、問題ファイルの権限をリセットすることです。

chmod o+x /path/to/file

ただし、一時コピーされたファイルです。 :(matplotlibのインストール中にファイルを再コピーしたため、権限を設定できませんでした。ここでファイルが破損しています。

g++ ... -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/backends/_backend_agg.so
running install_lib
copying pylab.py -> /usr/lib64/python2.7/site-packages
error: [Errno 13] Permission denied: '/usr/lib64/python2.7/site-packages/pylab.py'

これは正しいことではないようです。とても複雑です。このすべてを避ける究極の解決策は、この答えが始まるところです。

関連情報