在 Heroku 上使用 Python 3.5 和 Scipy 部署 Flask App
Deploying Flask App using Python 3.5 and Scipy on Heroku
我尝试在使用 python 3.5、scipy 和 flask 的 Heroku 上创建一个 flask 网络应用程序。
众所周知,我想 Heroku(仍然)无法在其平台上安装 scipy。我想知道是否有人知道如何将 Flask 应用程序推送到可以使用 scipy 的 Heroku。我知道存在一些构建包(比如这个 https://github.com/kennethreitz/conda-buildpack
),但它们不使用 python 的版本 我希望 并且 似乎没有让 gunicorn 和 flask 做网络应用程序的事情。
我不知道这是否足够清楚,所以如果有的话,请发表评论,我可以使它更清楚。
编辑 我必须制作一个新的构建包,我将维护它,因为我之前更改过的构建包现在只支持 Python 2.7。我的支持Python 3.
这是你应该做的一步一步。
1) 将此 https://github.com/arose13/conda-buildpack.git 添加到您的 BUILDPACK_URL
2) 创建一个 conda-requirements.txt
,其中包含您需要 anaconda 获取的所有要求,此处包含 python 版本 3 和 scipy。这可以在命令行中完成...
conda list -e > conda-requirements
3) conda-requirements.txt
中的顺序很重要。它应该看起来像这样...
numpy=1.10.1
scipy=0.16.0
4) requirements.txt
包含您希望 pip
安装的所有要求。您可以使用 pip freeze > requirements.txt
只需确保此列表中没有任何内容位于 conda-requirements.txt
列表中。
5) 推送到 Heroku。
PS: github 项目示例在这里 https://github.com/arose13/HerokuCondaScipyFlaskApp
我尝试在使用 python 3.5、scipy 和 flask 的 Heroku 上创建一个 flask 网络应用程序。
众所周知,我想 Heroku(仍然)无法在其平台上安装 scipy。我想知道是否有人知道如何将 Flask 应用程序推送到可以使用 scipy 的 Heroku。我知道存在一些构建包(比如这个 https://github.com/kennethreitz/conda-buildpack
),但它们不使用 python 的版本 我希望 并且 似乎没有让 gunicorn 和 flask 做网络应用程序的事情。
我不知道这是否足够清楚,所以如果有的话,请发表评论,我可以使它更清楚。
编辑 我必须制作一个新的构建包,我将维护它,因为我之前更改过的构建包现在只支持 Python 2.7。我的支持Python 3.
这是你应该做的一步一步。
1) 将此 https://github.com/arose13/conda-buildpack.git 添加到您的 BUILDPACK_URL
2) 创建一个 conda-requirements.txt
,其中包含您需要 anaconda 获取的所有要求,此处包含 python 版本 3 和 scipy。这可以在命令行中完成...
conda list -e > conda-requirements
3) conda-requirements.txt
中的顺序很重要。它应该看起来像这样...
numpy=1.10.1
scipy=0.16.0
4) requirements.txt
包含您希望 pip
安装的所有要求。您可以使用 pip freeze > requirements.txt
只需确保此列表中没有任何内容位于 conda-requirements.txt
列表中。
5) 推送到 Heroku。
PS: github 项目示例在这里 https://github.com/arose13/HerokuCondaScipyFlaskApp