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.
_
システム要件をインストールする必要があり、それは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
ここでのいくつかの提案とインターネット上の他の指示に基づいて、次のレシピが私にとってうまくいきました:
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
私が見ることができるものから、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を探します)。
今は非常に遅いかもしれませんが、matplotlib
を使用して作成されたvirtualenv
内にvirtualenvwrapper
をインストールしているときに同じ問題に直面しました。
これらの手順は私のために働きました: http://newcoder.io/dataviz/part-0/
特にMacの場合:matplotlibのインストールで同様の問題がありました。次の手順に従ってください。これで完了です。
Brewを使用してpython3をインストールします。 (既にお持ちの場合は、このステップを無視してください)注: brewをインストールするには
brew install python3
Freetypeをインストールします。
brew install freetype
ここで、pip3を使用してpkg-configをインストールします。
brew install pkg-confi
最後にmatplotlibをインストールします。
Sudo pip3 install matplotlib
Matplotlibのインストール中に同じエラーが発生しました。 pkg-configをインストールするとうまくいきました。 ubuntuに対して次のコマンドを試してください。
Sudo apt-get install pkg-config