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和Gradle默认公开的所有其他目录。可以通过用逗号分隔项目来指定多个项目。""export GRADIO_BLOCKED_PATHS="/users/x/gradio_app/admin,/users/x/gradio_app/keys"FORWARDED_ALLOW_IPSuvicorn。这个环境变量在将应用程序部署在反向代理后面时非常有用。它定义了一个信任的IP地址列表,这些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"要在终端中设置环境变量,请使用export命令,后跟变量名及其值。例如:
export GRADIO_SERVER_PORT=8000如果你正在使用.env文件来管理你的环境变量,你可以像这样添加它们:
GRADIO_SERVER_PORT=8000
GRADIO_SERVER_NAME="localhost"然后,使用像 dotenv 这样的工具在运行应用程序时加载这些变量。