2

Herokuにnumpy、scipy、matplotlibをインストールするにはどうすればよいですか?

したがって、最初にローカルでpip installmatplotlibを実行しています->installnumpyというエラーが表示されます。したがって、pip install numpyを実行すると、エラーが発生します。

  File "/home/sghose/myapp/helloflask/build/numpy/numpy/distutils/command/build_src.py", line 385, in generate_sources

    source = func(extension, build_dir)

  File "numpy/core/setup.py", line 410, in generate_config_h

    moredefs, ignored = cocache.check_types(config_cmd, ext, build_dir)

  File "numpy/core/setup.py", line 41, in check_types

    out = check_types(*a, **kw)

  File "numpy/core/setup.py", line 271, in check_types

    "Cannot compile 'Python.h'. Perhaps you need to "\

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /home/sghose/myapp/helloflask/build/numpy

...私は今何をしますか?通常、apt-get install python-numpyを実行します...しかし、pipがそれを取得せず、プッシュするとHerokuが不幸になると思います...また、numpyを再コンパイルした以前の投稿も表示されます、scipy、matplotlib、および変更されたvarsは、herokuパッケージ(http://stackoverflow.com/questions/9819968/running-scipy-on-heroku)を指すようになっていますか?これはまだ必要ですか?やや痛そうですね>_<

4

2 に答える 2

3

Heroku が依存関係をインストールする方法

コードを Heroku にプッシュすると、Heroku はファイルのみを見てrequirements.txt、そこにリストされているパッケージをインストールします。

それらの依存関係をどのようにリストするか

Heroku は、そのファイルをどのように (手動で、または を使用して) 作成したかを気にしませんpip freeze。そのため、パッケージをファイルに追加することを妨げるものは何もありませんrequirements.txt。要件の名前を含む行をそこに追加するだけです。

それがあなたの問題をどのように解決するか

matplotlibファイルに行を追加したらrequirements.txt、コードを Heroku にプッシュできます。Heroku は、要件に対して何をすべきかを判断しますmatplotlib

それでも問題が解決しない場合は、いつでも Heroku に問い合わせることができますが、唯一の要件が Python ヘッダーである場合、Heroku で利用できない場合は驚くでしょう。


ローカル インストールに関しては、Ben Mezger の答えは正しいです。

  • apt-get installPython ヘッダー (これらはPython パッケージではないため、pip でインストールしないでください)。Heroku には、すでに利用可能なものが含まれている可能性があります。
  • pip を使用してパッケージをインストールすると、適切にコンパイルされます。
于 2012-10-30T00:47:34.290 に答える
0

python-devをインストールする必要があります

apt-get install python-dev

また

apt-get install python-devel
于 2012-10-30T00:17:02.520 に答える