【问题标题】:pip3 support in Heroku PythonHeroku Python 中的 pip3 支持
【发布时间】:2019-11-22 16:51:24
【问题描述】:

我正在尝试在 Heroku 上部署基于 Rasa 的 Python 应用程序,并尝试获取可以从 pip3 或最新版本的 pip 获得的依赖项(例如,rasa 需要 tensorflow 1.15,如果我的构建失败)。

Heroku 还支持 pip3 吗?

如果是,我如何设置 Heroku 在构建期间使用它?

我知道在 requirements.txt 中降低 rhe Rasa 版本可以正常工作并选择可用的较低版本的 tensorflow(1.14 或更低版本),但我很想知道我们是否可以使用 pip3 以及为什么 pip 不能获取 tensorflow 1.15

【问题讨论】:

  • 您在安装tensorflow 时究竟看到了哪些错误? Heroku 的默认 python 运行时是 python3 的,所以 pip3pip 实际上是同一个命令但名称不同。
  • 错误是安装rasa时找不到依赖tensorflow=1.15

标签: python tensorflow heroku rasa


【解决方案1】:

目前已经支持

python-3.8.0 on all supported runtime stacks
python-3.7.5 on all supported runtime stacks
python-3.6.9 on all supported runtime stacks
python-2.7.17 on all supported runtime stacks

此外,它依赖于您在项目下堆叠的虚拟环境。 来自 heroku 的更多文档(昨天更新了)-https://devcenter.heroku.com/articles/python-runtimes

【讨论】:

  • 嗨 Sahil,我正在尝试直接从我的 github 分支部署应用程序。那里的部署构建导致了问题,而不是我的本地环境。关于如何在该部署构建中切换到 pip3 而不是 pip (而不是 python 版本)的任何想法?
  • 您能否分享错误的屏幕截图,据我所知,Heroku 是根据您在构建规范文件中提到的版本构建应用程序的。
  • 是的,它是在 requirements.txt 中提到的版本的基础上构建应用程序的。
  • 虽然我可以通过使用 tensorflow 的旧版本 rasa 来解决问题,但我担心 Heroku 找不到指定最新版本 rasa 的最新 tensorflow 版本。
猜你喜欢
  • 1970-01-01
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 2017-07-21
  • 2013-07-22
  • 2019-03-14
相关资源
最近更新 更多