搜索

12.4. Python

download PDF

12.4.1. 描述

rhscl/python-38-rhel7 镜像提供了一个 Python 3.8 平台,用于构建和运行应用程序。带有 npmNode.js 预安装。

12.4.2. 权限

要拉取 rhscl/python-38-rhel7 镜像,以 root 用户身份运行以下命令:

# podman pull registry.redhat.io/rhscl/python-38-rhel7

12.4.3. 配置

要设置环境变量,您可以将它们作为键值对放在源代码存储库中的 .s2i/environment 文件中。

变量名称描述

APP_SCRIPT

用于从脚本文件运行应用。这应该是脚本文件的路径(默认为 app.sh,除非设置为 null),否则将运行 来启动应用。

APP_FILE

用于从 Python 脚本运行应用程序。这应该是到 Python 文件(默认为 app.py)的路径,该路径将传递到 Python 解释器以启动应用程序。

APP_MODULE

用于使用 Gunicorn 运行应用程序,如此处所述。这个变量指定了带有模式 MODULE_NAME:VARIABLE_NAME 的 WSGI 调用,其中 MODULE_NAME 是模块的完整点路径,VARIABLE_NAME 指的是指定模块中的 WSGI 调用。如果未指定,Gusnicorn 将查找名为 application 的 WSGI 调用。如果没有提供 APP_MODULE,则 run 脚本将在项目中查找 wsgi.py 文件,并在存在时使用它。如果使用 setup.py 安装应用程序,则可从那里读取 MODULE_NAME 部分。例如,请参阅 setup-test-app

APP_HOME

此变量可用于指定包含要运行的应用程序的子目录。这个变量指向的目录需要包含 wsgi.py (如 Gunicorn)或 manage.py (for Django)。如果没有提供 APP_HOME,则 assemblerun 脚本将使用应用的根目录。

APP_CONFIG

使用 Gunicorn 配置文件的有效 Python 文件的路径。

DISABLE_MIGRATE

将这个变量设置为非空值,禁止在生成的镜像运行时执行 manage.py migrate。这只会影响 Django 项目。

DISABLE_COLLECTSTATIC

将这个变量设置为非空值,以禁止在构建期间执行 manage.py collectstatic。这只会影响 Django 项目。

DISABLE_SETUP_PY_PROCESSING

requirements.txt 中使用 - e 触发其处理,或者您不希望应用程序安装到 site- packages 目录中,将此变量设置为非空值,以跳过对 setup.py 脚本的处理。

ENABLE_PIPENV

将这个变量设置为使用 Pipenv (高级 Python 打包工具)来管理应用程序的依赖项。只有在项目包含适当格式化的 PipfilePipfile.lock 时,才应使用此项。

ENABLE_INIT_WRAPPER

将这个变量设置为非空值,以使用 init 打包程序。对于无法获取 Zombie 进程(如 Django 开发服务器或 Tornado)的服务器来说,这非常有用。这个选项可以与 APP_SCRIPTAPP_FILE 变量一起使用。它从不适用于通过 APP_MODULE 作为 Gunicorn 获取 Zombie 进程使用的 Gunicorn。

PIP_INDEX_URL

将这个变量设置为使用自定义索引 URL 或镜像(mirror)在构建过程中下载所需的软件包。这只会影响 requirements.txt 中列出的软件包。

UPGRADE_PIP_TO_LATEST

将这个变量设置为非空值,将 pip 程序升级到最新的版本,然后再安装任何 Python 软件包。如果没有设置,它将使用平台为所使用的 Python 版本包含的任何默认版本。

WEB_CONCURRENCY

设置它可更改 worker 数量的默认设置。默认情况下,它被设置为可用内核数 2。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.