当我点击命令时,我收到了这些错误," git push heroku master"。它告诉我,我必须安装Cython。我还安装了使用" pip3安装cython"但它仍然显示我的错误。我也改变了我的requirements.txt文件。
答案 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