使用环境变量控制全局配置选项。Bokeh的其他部分可以引用的全局设置对象。
可在上访问设置 bokeh.settings.settings 实例,通过访问器方法。例如:
bokeh.settings.settings
settings.minified()
Bokeh提供以下定义的设置:
allowed_ws_origin
表 [弦]
BOKEH_ALLOW_WS_ORIGIN
[]
(未设置)
Bokeh服务器应用程序允许的websocket源的逗号分隔列表。
auth_module
弦
BOKEH_AUTH_MODULE
没有
为Bokeh服务器实现用户身份验证功能的Python模块的路径。
警告
将执行此模块的内容!
browser
BOKEH_BROWSER
'无'
Bokeh用来显示文档的默认浏览器。
有效值是python标准库可以理解的任何浏览器名称 webbrowser 模块。
version
BOKEH_CDN_VERSION
用于CDN资源的BokehJS的哪个版本。
见 Resources 完整详细信息的类引用。
Resources
cookie_secret
BOKEH_COOKIE_SECRET
配置 cookie_secret 以龙卷风为背景。如果您使用 get_secure_cookie 或 set_secure_cookie . 它应该是一个长的、随机的字节序列
get_secure_cookie
set_secure_cookie
docs_cdn
BOKEH_DOCS_CDN
构建文档时用于加载CDN资源的BokehJS版本。
要使用本地构建的BokehJS生成和显示文档,请使用 local . 例如:
local
BOKEH_DOCS_CDN=local make clean serve
将使用本地构建的BokehJS生成文档的新副本,并打开一个新的浏览器选项卡来查看它们。
否则,该值将被解释为CDN的版本。例如:
BOKEH_DOCS_CDN=1.4.0rc1 make clean
将生成使用BokehJS版本的文档 1.4.0rc1 来自CDN。
1.4.0rc1
docs_version
BOKEH_DOCS_VERSION
在构建文档时要规定Bokeh版本。
使用新的修订或更改重新部署文档的现有版本时,必须使用此设置。
ignore_filename
布尔
BOKEH_IGNORE_FILENAME
假
保存Bokeh内容时是否忽略当前脚本文件名。
log_level
BOKEH_LOG_LEVEL
'信息'
'调试'
设置JavaScript BokehJS代码的日志级别。
有效值按严重程度的顺序为:
trace
debug
info
warn
error
fatal
minified
BOKEH_MINIFIED
对
Bokeh是否应该使用小型BokehJS资源。
legacy
BOKEH_LEGACY
Bokeh是否应该使用遗留(IE和phantomjs兼容)BokehJS资源。
nodejs_path
BOKEH_NODEJS_PATH
节点可执行文件的路径。
NodeJS是PNG和SVG导出以及编译自定义扩展所必需的可选依赖项。Bokeh将尝试自动定位已安装的节点可执行文件。使用此环境变量可以覆盖Bokeh找到的位置,或指向非标准位置。
validate_doc
BOKEH_VALIDATE_DOC
Bokeh是否应对文件进行验证检查。
将此值设置为False可能会带来较小的性能改进。
pretty
BOKEH_PRETTY
JSON字符串是否应该很好地打印。
py_log_level
日志级别
BOKEH_PY_LOG_LEVEL
Python Bokeh代码的日志级别。
none
resources
BOKEH_RESOURCES
“cdn”
'绝对偏差'
配置什么样的BokehJS资源,例如 inline 或 cdn
inline
cdn
rootdir
BOKEH_ROOTDIR
要用于的根目录 relative 资源
relative
secret_key
BOKEH_SECRET_KEY
Bokeh部署中唯一的长的、加密的随机秘密。
sign_sessions
BOKEH_SIGN_SESSIONS
Boeh服务器是否只允许使用密钥签名的会话。
如果属实, BOKEH_SECRET_KEY 也必须设置。
simple_ids
BOKEH_SIMPLE_IDS
Bokeh是否应该对模型id使用简单整数(从1000开始)。
如果为False,Bokeh将使用uuid作为对象标识符。例如,如果多个流程对一个Bokeh文档起作用,则可能需要这样做。
ssl_certfile
BOKEH_SSL_CERTFILE
SSL终止的证书文件的路径。
ssl_keyfile
BOKEH_SSL_KEYFILE
SSL终止的私钥文件的路径。
ssl_password
BOKEH_SSL_PASSWORD
解密SSL密钥文件的密码(如果需要)。
strict
BOKEH_STRICT
验证检查是否应该严格(即引发错误)。
xsrf_cookies
BOKEH_XSRF_COOKIES
是否在Bokeh服务器上启用Tornado XSRF cookie保护。这仅适用于同时使用身份验证模块或自定义处理程序的情况。看到了吗
https://www.tornarweb.org/en/stable/guide/security.htmlcross-网站请求防伪
有关龙卷风中XSRF保护的更多信息。当此设置处于活动状态时,需要适当地检测所有PUT、POST和DELETE处理程序。
始终按以下顺序设置值:
这些值传递给设置:
settings.minified(minified_val)
如果 minified_val 不是没有,那么它将按原样返回。否则,如果没有传递,则设置将继续查找值的搜索顺序。这对于传递默认为无的可选函数参数非常有用。如果参数传递给函数,则它将优先。
minified_val
如果在代码中明确设置了该值:
settings.minified = False
则此值将优先于其他源。应用程序可以使用此功能设置命令行上提供的值,以便它们优先于环境变量。
显式加载的YAML配置文件中的值:
settings.load_config("/path/to/bokeh.yaml)
任何值来自 bokeh.yaml 将优先于下面的源。应用程序可以提供命令行参数来加载这样的文件。例如 bokeh serve --use-config myconf.yaml
bokeh.yaml
bokeh serve --use-config myconf.yaml
在关联的环境变量中找到的值:
BOKEH_MINIFIED=no bokeh serve app.py
Bokeh将在当前用户的主目录中查找YAML配置文件 ${{HOME}}/.bokeh/bokeh.yaml .
${{HOME}}/.bokeh/bokeh.yaml
未来的支持计划从全局系统配置加载Bokeh设置。
以下是访问设置时定义的默认值:
settings.resources(default="server")
除全局默认值外,本地默认值的优先级低于其他所有设置机制。
这些是由设置声明定义的默认值。它们的优先级低于其他设置机制。
如果在搜索所有这些位置后未获得值,则将引发运行时错误。
在 settings 对象:
settings
Settings
bokehjsdir
BokehJS源树的位置。
css_files
BokehJS目录中的CSS文件。
js_files
BokehJS目录中的JS文件。
load_config
加载用户指定的覆盖配置文件。
该文件应为具有 key: value 线。
key: value
secret_key_bytes
返回密钥,转换为字节并缓存。