triccare | 11 May 16:10 2015

How to flag code cells to not execute


Often I find myself trying a number of things, creating many, many code
cells. Eventually, I get a set of code cells that do what I want.

However, I do not want to delete the less-desirable code cells, either to
remember what was tried, or provide alternate methods.  But, on reloading
the notebook and/or re-running all the cells, it would be great to be able
to flag these cells to not execute.

Changing the cell type will loose the code formatting. I want the cells to
remain code cells, just not actually execute the code.

Is there a way to get the above? And if not, this would be a feature

Thank you for your time,

View this message in context:
Sent from the IPython - User mailing list archive at
Emanuele Olivetti | 4 May 16:27 2015

Issues with IPython and emacs (in ubuntu 14.04)


I recently upgraded my laptop from Ubuntu 12.04 LTS to 14.04 LTS. As a
consequence, IPython was upgraded from v0.12.1 to v1.2.1. I am very happy
with the more recent IPython, but I am also experiencing a number of
issues with its use within emacs, both v23 and v24, like: "py-execute-buffer"
(C-c C-c) not working, "py-execute-region" (C-c |) not working, TAB-completion
not working, among others.
With IPython v.0.12.1 everything was working well within emacs.

I followed these instructions on the IPython website:
and removed all my emacs customizations in order to understand where the
issue is. My .emacs is now just
   (require 'ipython)
as suggested there. Notice that the python-mode package shipped with
Ubuntu 14.04 is v6.1.3, which should be recent enough.

I also tried the instructions for the more recent IPtyhon v3.x:
Which boil down to:
   (require 'python)
   (setq python-shell-interpreter "ipython")
Still no luck.

I then upgraded python-mode.el with the most recent one (dev, i.e >v0.6.2.0)
available from here:
and many issues disappeared with the following .emacs:
   (add-to-list 'load-path "/PATH_TO/python-mode/")
(Continue reading)

Anton Shatenfeld | 25 Apr 08:06 2015

Key "b" does not work


For some reason I can't use "b" key in iPython, when I press "b" it does not appear in the input, but it makes a noise like a bell character, on the other hand "B" (Shift + "b") works fine.

I use:
OS X 10.10.3
Darwin Kernel Version 14.3.0
Terminal Version 2.5.3 (343.7)
Python 3.4.2 and Python 2.7.6
IPython 3.1.0

The regular Python shell works fine.

IPython-User mailing list
IPython-User <at>
Stefan Urbanek | 24 Apr 23:34 2015

Passing authenticated per-user identity to the server


We are running the iPython server (built-in server) to which multiple users are being connected. The users are connecting to a database using SQLAlchemy. We want every user to connect to the database using his own credentials – we don't want to store the connection URL in the notebook. We can put the proper authorization into our library that the user will use in the notebook: special password, host based authorization, ... does not matter, the library can take care of that. However, we need to pass the information about the user (username, id, key, ...) to the library through the server. Something like this:

    from ourdblib import connect

    connnection = connect()

the connect() should get the user credentials for that particular user-browser session somehow (environment variable, python object, notebook variable, ...) . We can provide our own authentication, we can even have a front-end that can pass wsgi params or something, we just need to be able to pass the user's identity to the notebook server so it can be passed to the library.

In other words: if I'm using ipython notebook on the server, I want the server know about me. We can have our own tools to verify me and pass my identity to the server. What is the way to pass this information to the server?

How can we do that?


I brew data.

Twitter: <at> Stiivi

IPython-User mailing list
IPython-User <at>
Mike Sam | 20 Apr 20:00 2015

Long running notebooks

What is the best way to run long running (few hours) notebooks where you can close the laptop and come back to a running notebook and sync back to where things are?

IPython-User mailing list
IPython-User <at>
Rob Clewley | 19 Apr 02:14 2015

ipython notebook config options ignored unless placed in regular config file


I'm using OS X 10.6.8 with ipython that I upgraded from v1 (from fink)
to 3.0.0 (using pip). Everything seems to work fine, except an issue
with configuration.

>From the documentation and my own testing, I am having trouble
understanding the expected behavior of config options in my
.ipython/profile_default/ versus the

I want to auto-load a couple of extensions and modules for my
notebooks but not for my regular ipython sessions (partly because
those loads create warnings, but it just seems that I'm supposed to be
able to keep these configurations separate). It seemed to make sense
that config options that apply only to the notebook go in the notebook
config. But I can only get the notebook to honour my choices when I
put the options in It seems to ignore the notebook
config, and I am stuck with non-notebook ipython also loading these
modules. Am I doing something wrong?

The documentation does not explicitly address the distinctions, and
the inline comments in these files do not make reference to the
distinction between these two config files, only to inheritance of
TerminalIPythonApp from Application and InteractiveShellApp (but same
class names in both config files). What is the rule for notebook
config reading? Does ipython read from one first, then the other?
Currently, it seems to ignore the
altogether, so why is it there?

Maybe it's related to this from 2013:
But the commit that fixed his problem is in the master repo now, so
maybe not...

The result of ipython notebook --debug is

[D 10:37:52.595 NotebookApp] Config changed:
[D 10:37:52.595 NotebookApp] {'NotebookApp': {'log_level': 10}}
[D 10:37:52.596 NotebookApp] IPYTHONDIR set to: /Users/robclewley/.ipython
[I 10:37:52.598 NotebookApp] Using existing profile dir:
[D 10:37:52.598 NotebookApp] Searching path
'/usr/local/etc/ipython', '/etc/ipython'] for config files
[D 10:37:52.598 NotebookApp] Attempting to load config file:
[D 10:37:52.600 NotebookApp] Loaded config file:
[D 10:37:52.601 NotebookApp] Config changed:
[D 10:37:52.601 NotebookApp] {'TerminalInteractiveShell': {'logstart':
True}, 'NotebookApp': {'log_level': 10}, 'TerminalIPythonApp':
{'matplotlib': 'osx'}}
[D 10:37:52.602 NotebookApp] Attempting to load config file:
[D 10:37:52.604 NotebookApp] Loaded config file:
[D 10:37:52.605 NotebookApp] Config changed:
[D 10:37:52.605 NotebookApp] {'TerminalInteractiveShell': {'logstart':
True}, 'NotebookApp': {'log_level': 10}, 'InteractiveShellApp':
{'exec_lines': ['import notebook_importing'], 'gui': 'osx', 'pylab':
'osx', 'matplotlib': 'osx', 'extensions': ['yaml_magic',
'autoreload'], 'extra_extension': 'yaml_magic'}, 'TerminalIPythonApp':
{'extra_extension': 'yaml_magic', 'extensions': ['yaml_magic'],
'matplotlib': 'osx'}}
[D 10:37:52.611 NotebookApp] searching for local mathjax in
[D 10:37:52.613 NotebookApp] searching for local mathjax in
[I 10:37:52.613 NotebookApp] Using MathJax from CDN:

For instance, invoking the magic command %%yaml (from my custom
extension) in the notebook results in a complaint that the command is
not recognized. If, instead, I set these extensions to be loaded in, then the notebook accepts %%yaml immediately. In
this case, the debug output is:

[D 10:46:50.330 NotebookApp] Config changed:
[D 10:46:50.330 NotebookApp] {'NotebookApp': {'log_level': 10}}
[D 10:46:50.331 NotebookApp] IPYTHONDIR set to: /Users/robclewley/.ipython
[I 10:46:50.332 NotebookApp] Using existing profile dir:
[D 10:46:50.332 NotebookApp] Searching path
'/usr/local/etc/ipython', '/etc/ipython'] for config files
[D 10:46:50.332 NotebookApp] Attempting to load config file:
[D 10:46:50.335 NotebookApp] Loaded config file:
[D 10:46:50.336 NotebookApp] Config changed:
[D 10:46:50.337 NotebookApp] {'TerminalInteractiveShell': {'logstart':
True}, 'NotebookApp': {'log_level': 10}, 'InteractiveShellApp':
{'extensions': ['yaml_magic', 'autoreload']}, 'TerminalIPythonApp':
{'matplotlib': 'osx'}}
[D 10:46:50.337 NotebookApp] Attempting to load config file:
[D 10:46:50.338 NotebookApp] Loaded config file:
[D 10:46:50.339 NotebookApp] Config changed:
[D 10:46:50.340 NotebookApp] {'TerminalInteractiveShell': {'logstart':
True}, 'NotebookApp': {'log_level': 10}, 'InteractiveShellApp':
{'extra_extension': 'yaml_magic', 'extensions': ['yaml_magic',
'autoreload'], 'exec_lines': ['import notebook_importing'], 'gui':
'osx', 'pylab': 'osx', 'matplotlib': 'osx'}, 'TerminalIPythonApp':
{'extra_extension': 'yaml_magic', 'extensions': ['yaml_magic'],
'matplotlib': 'osx'}}
[D 10:46:50.345 NotebookApp] searching for local mathjax in
[D 10:46:50.345 NotebookApp] searching for local mathjax in

Thomas Baruchel | 15 Apr 00:26 2015

Trouble with ipcluster on a Raspberry Pi


I tried the command 'ipcluster start' on a Raspberry Pi 2. It starts 4 engines; then (one second later), it
says engines are stopping and it leaves.
I have no warning and no error but the enginres are being stopped one second after having been launched.

I also tried with 'ip start -n 2' with no difference.

Do you see where the issue may come from?



Thomas Baruchel
debimax | 14 Apr 08:54 2015

css result different if cell splited


*excuse me for my bad english.*
I use css to get counter for h1 h2 H3 h4

body{counter-reset: h1  h2 h3 h4 h5}
h1:before {counter-increment: h1;}
h2:before { content: counter(h2,upper-roman) "  "; counter-increment: h2; }
h3:before { content: counter(h2,upper-roman) "." counter(h3) "  ";  
counter-increment: h3; }
h4:before { content: counter(h2,upper-roman) "." counter(h3) "." counter(h4,
lower-alpha) ")  ";   counter-increment: h4; }
h1 { counter-reset: h2 h3 h4 h5;  }
h2 { counter-reset: h3 h4 h5;  }
h3 { counter-reset: h4 h5;}

div.cell  h2 { counter-reset: h3 0;
    border: 3px #ababab solid;
    background-color: #ddd;}

div.text_cell_render { font-size: 12pt;   line-height: 145%; }
div.text_cell_render h1{text-align: center;font-size: 24pt; color:#ff0000; 
text-decoration: underline;}
div.text_cell_render h2{font-size: 20pt;color:#ff0000;  text-decoration:
div.text_cell_render h3{font-size: 14pt;color:#ff0000;  text-decoration:
div.text_cell_render h4{font-size: 12pt;color:#ff0000;  text-decoration:
underline; }
div.text_cell_render h5 {font-weight: 300;}

It's ok if i use in one cell markdown:

but if cell is splited, i have problem with
 and counter-reset: h3 is not reset.

thank you for help me. 

View this message in context:
Sent from the IPython - User mailing list archive at
Behzad Tabibian | 10 Apr 00:03 2015

adding new contents to nbconvert exported files


I am trying to convert my notebooks to markdown and later use jekyll to show them on a github page. In some
parts of the notebooks I am using html tags such as <img src=“”/> which point to an image in local

I need to setup the such that it finds these links from markdown cells, replace them with an
appropriate url and copy the image to the files directory created by markdown converter. So far I have the
code that parses every markdown cell and runs them through regex to detect the image tags and the paths but I
don’t know how to add the file paths to output resources so that nbconvert copy the file to the export directory.

Can someone give me an idea how to do this?

IPython-User mailing list
IPython-User <at>
Hugo Gagnon | 4 Apr 23:33 2015

Propagating back only a few variables from a script ran with "%run -i"


I am calling a script with "%run -i" and I would like to propagate back only a few variables from that script. 
How can I do that without deleting variables in my interactive namespace?


  Hugo Gagnon
Jean-Luc Stevens | 19 Mar 18:21 2015

ANN: HoloViews 1.0 released

We are pleased to announce the first public release of HoloViews, a
Python package for scientific and engineering data visualization:

HoloViews provides composable, sliceable, declarative data structures
for building even complex visualizations easily.

It's designed to exploit the rich ecosystem of scientific Python tools
already available, using Numpy for data storage, matplotlib and mpld3
as plotting backends, and integrating fully with IPython Notebook to
make your data instantly visible.

If you look at the website for just about any other visualization
package, you'll see a long list of pretty pictures, each one of which
has a page or two of code putting it together.  There are pretty
pictures in HoloViews too, but there is *no* hidden code -- *all* of
the steps needed to build a given figure are shown right before the
HoloViews plot, with just a few lines needed for nearly all of our
examples, even complex multi-figure subplots and animations.  This
concise but flexible specification makes it practical to explore and
analyze your data interactively, while leaving a full record for later
reproducibility in the notebook.

It may sound like magic, but it's not -- HoloViews simply lets you
annotate your data with appropriate metadata, and then the data can
display itself!  HoloViews provides a set of general, compositional,
multidimensional data structures suitable for both discrete and
continuous real-world data, and pairs them with separate customizable
plotting classes to visualize them without extensive coding.  A
large collection of continuously tested IPython Notebook tutorials
accompanies HoloViews, showing you precisely the small number of steps
required to generate any of the plots.

Some of the most important features:

- Freely available under a BSD license
- Python 2 and 3 compatible
- Minimal external dependencies -- easy to integrate into your workflow
- Builds figures by slicing, sampling, and composing your data
- Builds web-embeddable animations without any extra coding
- Easily customizable without obscuring the underlying data objects
- Includes interfaces to pandas and Seaborn
- Winner of the 2015 UK Open Source Award

For the rest, check out!

Jean-Luc Stevens
Philipp Rudiger
James A. Bednar


The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.