Bokeh - Using Bokeh Subcommands

The Bokeh application provides a number of subcommands to be executed from command line. Following table shows the subcommands −

1 Html Create HTML files for one or more applications
2 info print information of Bokeh server configuration
3 json Create JSON files for one or more applications
4 png Create PNG files for one or more applications
5 sampledata Download the bokeh sample data sets
6 secret Create a Bokeh secret key for use with Bokeh server
7 serve Run a Bokeh server hosting one or more applications
8 static Serve static assets (JavaScript, CSS, images, fonts, etc.) used by BokeJS library
9 svg Create SVG files for one or more applications

Following command generates a HTML file for Python script having a Bokeh figure.

C:\python37>bokeh html -o app.html

Adding show option automatically opens the HTML file in browser. Likewise, Python script is converted to PNG, SVG, JSON files with corresponding subcommand.

To display information of Bokeh server, use info subcommand as follows −

C:\python37>bokeh info
Python version : 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)]
IPython version : (not installed)
Tornado version : 6.0.3
Bokeh version : 1.3.4
BokehJS static path : c:\python37\lib\site-packages\bokeh\server\static
node.js version : (not installed)
npm version : (not installed)

In order to experiment with various types of plots, Bokeh website makes available sample datasets. They can be downloaded to local machine by sampledata subcommand.

C:\python37>bokeh info

Following datasets are downloaded in C:\Users\User\.bokeh\data folder −

AAPL.csv                                     airports.csv
airports.json                                CGM.csv
FB.csv                                       gapminder_fertility.csv
gapminder_life_expectancy.csv                gapminder_population.csv
gapminder_regions.csv                        GOOG.csv
haarcascade_frontalface_default.xml          IBM.csv
movies.db                                    MSFT.csv
routes.csv                                   unemployment09.csv
us_cities.json                               US_Counties.csv

The secret subcommand generates a secret key to be used along with serve subcommand with SECRET_KEY environment variable.