Version française de ma réponse sur Stack Overflow : How to specify a firefox identity when calling bokeh.show.
Bokeh est l'une des nombreuses bibliothèques Python pour la visualisation des données. Elle se concentre surtout sur la création de graphiques interactifs pour le web.
À partir de Bokeh 0.12.3, grâce au commit 22b283, il sera possible de personnaliser le navigateur web utilisé pour afficher une session. En fait, c'était déjà prévu, mais un bug dans le code rendait le paramétrage inactif. Dorénavant, ce bout de code fonctionnera à merveille :
#!/usr/bin/env python
# coding: utf-8
from bokeh.client import push_session
from bokeh.io import curdoc
from bokeh.plotting import figure, show
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]
p = figure(title='simple line example', x_axis_label='x', y_axis_label='y')
p.line(x, y, legend='Temp.', line_width=2)
# %s will be replaced by the URL
# custom_firefox_bg = '/usr/bin/firefox -P ipython --new-tab %s &'
custom_firefox = '/usr/bin/firefox -P ipython --new-tab %s'
session = push_session(curdoc())
session.show(obj=p, browser=custom_firefox)
Ici, la session sera ouverte en utilisant custom_firefox
, qui ouvrira Mozilla Firefox avec le profil ipython dans un nouvel onglet. On peut ajouter un &
à la fin de la commande pour ouvrir le navigateur en tâche de fond, afin de ne pas bloquer le script Python.
Sources :
- Issue #5156 : session.show() does not take into account browser ;
- PR n°5157 : session.show(): take into account browser and new keywords.