web-dev-qa-db-ja.com

root権限なしでのmatplotlibとその依存関係のインストール

Root権限なしでアカウント_/myhome_を持っているサーバーでmatplotlibを使用したいと思います。

Matplotlibソースをダウンロードし、distutilsを使用して、ユーザーシェム、たとえば_python setup.py install --user_を使用してインストールしようとしましたが、次のメッセージが返されました。

_============================================================================
Edit setup.cfg to change the build options

BUILDING MATPLOTLIB
        matplotlib: yes [1.3.1]
            python: yes [2.7.3 (default, Jan  2 2013, 13:56:14)  [GCC
                    4.7.2]]
          platform: yes [linux2]

REQUIRED DEPENDENCIES AND EXTENSIONS
             numpy: yes [version 1.6.2]
          dateutil: yes [using dateutil version 1.5]
           tornado: yes [tornado was not found. It is required for the
                    WebAgg backend. pip/easy_install may attempt to
                    install it after matplotlib.]
         pyparsing: yes [pyparsing was not found. It is required for
                    mathtext support. pip/easy_install may attempt to
                    install it after matplotlib.]
             pycxx: yes [Couldn't import.  Using local copy.]
            libagg: yes [pkg-config information for 'libagg' could not
                    be found. Using local copy.]
          freetype: no  [pkg-config information for 'freetype2' could
                    not be found.]
               png: yes [pkg-config information for 'libpng' could not
                    be found. Using unknown version.]

OPTIONAL SUBPACKAGES
       sample_data: yes [installing]
          toolkits: yes [installing]
             tests: yes [nose 0.11.1 or later is required to run the
                    matplotlib test suite]

OPTIONAL BACKEND EXTENSIONS
            macosx: no  [Mac OS-X only]
            qt4agg: yes [installing, Qt: 4.8.2, PyQt4: 4.9.3]
           gtk3agg: yes [installing, version 3.2.4]
         gtk3cairo: yes [installing, version 3.2.4]
            gtkagg: no  [The C/C++ header for gtk (gtk/gtk.h) could not
                    be found.  You may need to install the development
                    package.]
             tkagg: no  [TKAgg requires Tkinter.]
             wxagg: no  [requires wxPython]
               gtk: no  [The C/C++ header for gtk (gtk/gtk.h) could not
                    be found.  You may need to install the development
                    package.]
               agg: yes [installing]
             cairo: yes [installing, version 1.8.8]
         windowing: no  [Microsoft Windows only]

OPTIONAL LATEX DEPENDENCIES
            dvipng: yes [version 1.14]
       ghostscript: yes [version 9.05]
             latex: yes [version 3.1415926]
           pdftops: yes [version 0.18.4]

============================================================================
                    * The following required packages can not be built:
                    * freetype
_

パッケージ 'freetype'が見つからないようだったので、そのソースをダウンロードしました。次のコマンドを実行すると、特定の場所にインストールできることがわかりました。

_./configure --prefix=/myhome/somedir
make
make install
_

私の質問は:disttypesで検出できるようにfreetypeをどこにインストールしますか?

_/myhome/.local_オプションを使用するときにdistutilsがモジュールをインストールする場所なので、最初に考えたのは_--user_にインストールすることでした。残念ながら、これを行っても、上記と同じメッセージが表示されます。

Virtualenvパッケージを使用して仮想環境を作成することで、もっと複雑なことを試しました:

_virtualenv /myhome/venv/
_

次に、_myhome/venv/_にfreetypeをインストールし、最後にこの仮想環境内でdistutilsを実行しましたが、同じメッセージが再度表示されました。

助けてくれてありがとう、そしてもちろん、私は私のシステム管理者にmatplotlibをインストールするように頼みません。

[〜#〜] ps [〜#〜]:確かに私の問題とは無関係ですが、おそらく注目に値する何か:_./configure --prefix=/myhome/somedir --without-png_を使用してfreetypeパッケージをインストールします。 _--without-png_オプションがないと、次のエラーが発生します。

_checking for libpng... configure: error: `libpng-config' not found;
either set the LIBPNG_CFLAGS and LIBPNG_LDFLAGS environment variables,
or pass `--without-png' to the `configure' script.
_
14
user3156933

システム要件をインストールする必要があり、それはpython、pip、virtualenvとは関係ありません。

要件をインストールするには、これを参照してください。 https://stackoverflow.com/a/20533455/2962018

一言で言えば、

Ubuntu/Debian

apt-get install libfreetype6-dev

Redhat

yum -y install freetype-devel

OSX

brew install freetype

Freetypeをインストールした後、

pip install matplotlib
10
MiaeKim

ここでのいくつかの提案とインターネット上の他の指示に基づいて、次のレシピが私にとってうまくいきました:

 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
 tar xzf freetype-2.5.3.tar.gz
 cd freetype-2.5.3
 ./configure --prefix=/myhome/local --without-png
 make && make install
 export PKG_CONFIG_PATH=/myhome/local/lib/pkgconfig
 pip install matplotlib --upgrade
8
user1994702

私が見ることができるものから、matplotセットアップは最終的にプロンプ​​トを呼び出します

pkg-config freetype2 --modversion 

パッケージを探して見つけます。この呼び出しに失敗したようです。

そのコマンドがあなたに与えるエラーを見て、私たちに知らせてください。 pkg-configの詳細については、 http://people.freedesktop.org/~dbn/pkg-config-guide.html を参照してください。一部のシステムでは、pkg-configがインストールされていない可能性があります。

更新:matplotlibセットアップファイルから取得できるものから、サブディレクトリインクルードでft2build.h、ディレクトリ/ usr/localおよび/ usrでlibおよびlib64を検索します。

http://www.freetype.org/developer.html でfreetypeに必要なソースファイルを見つけることができます(.hファイルが必要ですが、すべてを取得しても問題ありません)それら)。

これらのディレクトリのいずれにもアクセスできない場合は、matplotlibのsetup.cfgのディレクトリエントリを編集して、検索するディレクトリを追加できます。

Setup.cfgファイルを編集できない場合は、matplotlibディレクトリのsetupext.pyファイルを直接編集することもできます。 95行目に、関数get_base_dirsがあります。この関数を編集して、検索する追加のディレクトリを返すことができます(これらの追加ディレクトリで、サブディレクトリinclude、lib、lib64を探します)。

7
HSquirrel

今は非常に遅いかもしれませんが、matplotlibを使用して作成されたvirtualenv内にvirtualenvwrapperをインストールしているときに同じ問題に直面しました。

これらの手順は私のために働きました: http://newcoder.io/dataviz/part-0/

3
Deep

特にMacの場合:matplotlibのインストールで同様の問題がありました。次の手順に従ってください。これで完了です。

  1. Brewを使用してpython3をインストールします。 (既にお持ちの場合は、このステップを無視してください)注: brewをインストールするには

    brew install python3
    
  2. Freetypeをインストールします。

    brew install freetype
    
  3. ここで、pip3を使用してpkg-configをインストールします。

    brew install pkg-confi
    
  4. 最後にmatplotlibをインストールします。

    Sudo pip3 install matplotlib
    
1
Kripson21

Matplotlibのインストール中に同じエラーが発生しました。 pkg-configをインストールするとうまくいきました。 ubuntuに対して次のコマンドを試してください。

Sudo apt-get install pkg-config
1
amulya349