在heroku master上按git时出现Cython错误

时间:2017-10-06 17:38:58

标签: python heroku cython

当我点击命令时,我收到了这些错误," git push heroku master"。它告诉我,我必须安装Cython。我还安装了使用" pip3安装cython"但它仍然显示我的错误。我也改变了我的requirements.txt文件。enter image description here

1 个答案:

答案 0 :(得分:2)

如果您想使用bin/pre_compile,可以在这里尝试的另一种解决方案是requirements.txt脚本。

要跟踪buildpack bin/compile脚本(https://github.com/heroku/heroku-buildpack-python/blob/master/bin/compile#L183-L189),您可以找到以下注释:

  

这部分代码用于允许用户自定义其构建   通过提供一个   bin/pre_compile脚本,该脚本与buildpack内联运行   自动。

然后在脚本中,您可以在执行pip install之前添加一行以安装cython。

$BUILD_DIR/.heroku/python/bin/python -m pip install cython

$BUILD_DIR参数是此构建的构建环境,此构建中的所有设置都将保存在此处并部署到生产中。

它适用于我的情况,对您也有用。

更新

在heroku-18堆栈之后,您需要使用与conda相关的机制来安装科学软件包。这是链接:https://devcenter.heroku.com/articles/python-pip#scientific-python-users