如何将第 3 方 Python 库导入 Bluemix?

How to import a 3rd party Python library into Bluemix?

我的 Python 应用程序需要 web.py 到 运行,但我不知道如何将它升级到 bluemix。我看不到使用 cf push 的选项。我尝试 "import web" 并向我的应用程序添加了一些额外的代码,但没有成功。

当我在没有 web.py 的情况下将我的 Python 应用程序推送到 bluemix 时,它(自然地)失败了,因为它没有 运行.

所需的东西

我确定我只是缺少导入机制。有帮助吗?

这个问题的原因是我在将它推送到 Bluemix 时没有正确地告诉我的 Python 应用程序所需的配置信息。

我最终要做的是将一个 requirements.txt 文件和一个 Procfile 文件添加到我的 Python 应用程序的根目录中,以便在我的 Python 应用程序和所需的 libraries/packages.

requirements.txt 文件中,我指定了我的 Python 应用程序所需的库包。这些是文件内容:

web.py==0.37
wsgiref==0.1.2

其中 web.py==0.37 是将要下载的 web.py 库的版本,wsgiref==0.1.2 是 Web 服务器的版本我正在使用的 web.py 版本需要的网关接口。

我的 Procfile 包含以下信息:

web: python .py $PORT

其中 myappname 是我的 Python 应用程序的名称,$PORT 是我的 Python 应用程序用来接收请求的端口号。

我也发现 $PORT 是可选的,因为当我没有指定 $PORT 我的应用程序 运行 以及我的 VCAP_APP_PORT 环境变量下的端口号时应用程序。

从那里开始,只需将我的应用程序再次推送到 Bluemix,只是这次 运行 没问题。

我建议您在 GitHub 上试用此入门模板。它通过部署到 Bluemix 按钮启用,该按钮自动创建 python 运行时和安装了 Django 的 postgress 数据库。 https://github.com/fe01134/djangobluemix

该项目包括 requirements.txt 文件以确保您具有正确的依赖关系,还包括 .settings 文件以从 VCAP 服务读取数据库用户 ID 和密码。它还利用清单文件中声明的服务为您创建数据库服务。

这是一个关于如何在 Bluemix https://www.youtube.com/watch?v=qIcHQQNUmlE&list=PLvsG7O_a5F2dAjsNp6aRACP6vkqdgsZ33&index=5

上部署 Python 应用程序的 YouTube 教程

只需使用 pip freeze

pip freeze > requirements.txt

将 requirements.txt 添加到您的项目 部署后它将自动安装依赖项