gpt4 book ai didi

python - 在 virtualenv 中通过 pip 安装 Matploblib 以推送到 Heroku

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:13 25 4
gpt4 key购买 nike

如何在 Heroku 上安装 numpy、scipy、matplotlib?

所以首先我在本地执行 pip install matplotlib -> 我收到一条错误消息说安装 numpy..所以我 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)?这还有必要吗?听起来有点痛苦>_<

最佳答案

Heroku如何安装依赖

当您将代码推送到 Heroku 时,Heroku 将查看您的requirements.txt 文件并安装其中列出的包。

如何列出这些依赖项

Heroku 不关心您如何创建该文件(手动或使用 pip freeze),因此没有什么能阻止您将包添加到 requirements.txt 文件,您只需在其中添加一行要求的名称即可。

如何解决您的问题

matplotlib 行添加到 requirements.txt 文件后,您就可以将代码推送到 Heroku,它们 will figure out what to do符合您的 matplotlib 要求。

如果这不起作用,您可以随时联系 Heroku,但如果唯一的要求是 python header ,如果 Heroku 上没有它,我会感到惊讶。


关于本地安装,Ben Mezger的回答是对的,你只需要:

  • apt-get install python header (这些不是 python 包,因此您不要使用 pip 安装它们)。 Heroku 可能已经提供了这些。
  • 使用 pip 安装包,然后它会正确编译。

关于python - 在 virtualenv 中通过 pip 安装 Matploblib 以推送到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com