Gradio 中的环境变量提供了一种在不更改代码库的情况下自定义应用程序和启动设置的方法。在本指南中,我们将探讨 Gradio 支持的主要环境变量以及如何设置它们。
GRADIO_SERVER_PORT7860export GRADIO_SERVER_PORT=8000GRADIO_SERVER_NAME"0.0.0.0""127.0.0.1"export GRADIO_SERVER_NAME="0.0.0.0"GRADIO_NUM_PORTS100export GRADIO_NUM_PORTS=200GRADIO_ANALYTICS_ENABLED"True""True", "False"export GRADIO_ANALYTICS_ENABLED="True"GRADIO_DEBUG0export GRADIO_DEBUG=1GRADIO_FLAGGING_MODE"manual""never", "manual", "auto"export GRADIO_FLAGGING_MODE="never"GRADIO_TEMP_DIRexport GRADIO_TEMP_DIR="/path/to/temp"GRADIO_ROOT_PATH""export GRADIO_ROOT_PATH="/myapp"GRADIO_SHARE"False""True", "False"export GRADIO_SHARE="True"GRADIO_ALLOWED_PATHS""export GRADIO_ALLOWED_PATHS="/mnt/sda1,/mnt/sda2"GRADIO_BLOCKED_PATHSallowed_paths 和 Gradio 默认公开的所有其他目录。多个项目可以通过逗号分隔来指定。""export GRADIO_BLOCKED_PATHS="/users/x/gradio_app/admin,/users/x/gradio_app/keys"FORWARDED_ALLOW_IPSuvicorn)中使用的变量。此环境变量在反向代理后面部署应用程序时很有用。它定义了受信任的 IP 地址列表,允许将流量转发到您的应用程序。设置后,应用程序将信任这些 IP 地址的 X-Forwarded-For 标头来确定发出请求的用户的原始 IP 地址。这意味着如果使用 gr.Request 对象的 client.host 属性,它将正确获取用户的 IP 地址,而不是反向代理服务器的 IP 地址。请注意,只应添加受信任的 IP 地址(即反向代理服务器的 IP 地址),因为任何具有这些 IP 地址的服务器都可以修改 X-Forwarded-For 标头并伪造客户端的 IP 地址。"127.0.0.1"export FORWARDED_ALLOW_IPS="127.0.0.1,192.168.1.100"GRADIO_CACHE_EXAMPLEScache_examples 参数传递显式参数时,是否在 gr.Interface()、gr.ChatInterface() 或 gr.Examples() 中默认缓存示例。您可以将此环境变量设置为字符串 "true" 或 "false"。"false"export GRADIO_CACHE_EXAMPLES="true"GRADIO_CACHE_MODE描述:如何缓存示例。仅当 cache_examples 通过环境变量或显式参数设置为 True,并且未在 gr.Interface()、gr.ChatInterface() 或 gr.Examples() 中为 cache_mode 参数传递显式参数时才适用。可以设置为字符串 "lazy" 或 "eager"。如果设置为 "lazy",则在所有应用程序用户首次使用后缓存示例。如果设置为 "eager",则在应用程序启动时缓存所有示例。
默认值:"eager"
示例:
export GRADIO_CACHE_MODE="lazy"GRADIO_EXAMPLES_CACHEgr.Interface()、gr.ChatInterface() 或 gr.Examples() 中设置了 cache_examples=True,Gradio 将运行您的预测函数并将结果保存到磁盘。默认情况下,这位于应用程序工作目录中的 .gradio/cached_examples// 子目录中。您可以通过将环境变量 GRADIO_EXAMPLES_CACHE 设置为绝对路径或相对于工作目录的路径来自定义 Gradio 创建的缓存示例文件的位置。".gradio/cached_examples/"export GRADIO_EXAMPLES_CACHE="custom_cached_examples/"GRADIO_SSR_MODE描述:控制是否启用服务器端渲染 (SSR)。启用后,初始 HTML 在服务器上而不是客户端上渲染,这可以提高初始页面加载性能和 SEO。
默认值:"False"(Hugging Face Spaces 除外,在此处该环境变量将其设置为 True)
选项:"True", "False"
示例:
export GRADIO_SSR_MODE="True"GRADIO_NODE_SERVER_NAMEssr_mode 设置为 True 时适用。)GRADIO_SERVER_NAME,则使用该值,否则为 "127.0.0.1"export GRADIO_NODE_SERVER_NAME="0.0.0.0"GRADIO_NODE_NUM_PORTSssr_mode 设置为 True 时适用。)100export GRADIO_NODE_NUM_PORTS=200GRADIO_RESET_EXAMPLES_CACHE"False""True", "False"export GRADIO_RESET_EXAMPLES_CACHE="True"GRADIO_CHAT_FLAGGING_MODEgr.ChatInterface 应用程序中标记消息。类似于 GRADIO_FLAGGING_MODE,但专门用于聊天界面。"never""never", "manual"export GRADIO_CHAT_FLAGGING_MODE="manual"GRADIO_WATCH_DIRSgradio CLI 命令的开发工作流。""export GRADIO_WATCH_DIRS="/path/to/src,/path/to/templates"GRADIO_VIBE_MODE""export GRADIO_VIBE_MODE="1"GRADIO_MCP_SERVER"False""True", "False"export GRADIO_MCP_SERVER="True"要设置终端中的环境变量,请使用 export 命令,后跟变量名及其值。例如
export GRADIO_SERVER_PORT=8000如果您使用 .env 文件来管理环境变量,可以像这样添加它们
GRADIO_SERVER_PORT=8000
GRADIO_SERVER_NAME="localhost"然后,使用 dotenv 等工具在运行应用程序时加载这些变量。