如何将第 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 添加到您的项目
部署后它将自动安装依赖项
我的 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 添加到您的项目 部署后它将自动安装依赖项