使用该 link 申请BTP的试用账户或者配置企业账户
Python
选择1:
从 官网 安装并配置 python
选项2:
从 python-guide 安装并配置 python
IDE
使用 VSC 作为开发集成环境, 或者其他个人合适的集成开发环境
- VSC 安装 python extension
步骤:
-
下载依赖包 vitualenv 和 flask
pip install virtualenv pip install Flask
-
创建项目工程文件夹并初始化虚拟环境
mkdir demo cd demo virtualenv flask
-
添加 app.py 文件, 并写入以下代码
python 代码 :
``` python
from flask import Flask
import os
app = Flask(__name__)
cf_port = os.getenv("PORT")
@app.route('/')
def hello_world():
return 'Hello this is the BTP python demo!'
if __name__ == '__main__':
if cf_port is None:
app.run(host='0.0.0.0', port=5000, debug=True)
else:
app.run(host='0.0.0.0', port=int(cf_port), debug=True)
```
-
通过该命令行
python app.py
运行python工程 -
通过命令行输出文件,寻找到对应的测试链接,并打开
- 一旦你获得如下的响应, 我们的python工程运行正常
Hello this is the BTP python demo!
部署至BTP,步骤如下:
-
设置 cloud foundry endpoint
命令行:
cf api {EndpointURL}
-
使用你的BTP账户登录对应的BTP CF环境
命令行 :
cf login
-
添加 manifest.yml 到pyton工程目录
-
配置 route 和 python buildpacks
-
在我们配置 python buildpack之前 , 我们仍然需要添加 3个(runtime.text, requirement.txt procfile )文件来保证 python buildpack运作正常
runtimetime.text: 定义python运行版本, 我们可以通过pythonBuildPackage Relaese查阅对应的可运行python运行版本
example code :
3.8.10
requirement.txt : 放置python依赖以及相应版本
example code :
Flask==2.0.1
procfile: 定义python工程运行起始命令
example code :
web: python app.py
-
配置路由
推荐使用以下方式形成对应的route :
{subdomain}-{appname}.{cfappdoman}
subdomain:
appname: 由业务定义
cfappsdomain:: 可使用命令行
cf domains
获取对应的domainsExample:
--- applications: - name: pyApp memory: 128MB buildpacks: - python_buildpack routes: - route: 91ccc175trial-pythonapp.cfapps.ap21.hana.ondemand.com
-
-
部署 pytho 工程到TP环境中
命令行 :
cf push
- 导航到到 sapce
- 进入到 applcation
- 查看 applicaiton URL
- 用以下链接来测试
{applicaitonURL}
一旦获得如下的响应, 我们的python工作在BTP的运行环境下已经运行正常
Hello this is the BTP python demo!
创建并部署python工程: btp-pyton-deploy
Flask 向导 : flask Guide