Customizing Jupyter Notebooks for Presentations and Reports

Jupyter Notebooks are ideal for data analysis when using Python. They allow you to analyze the data, while at the same time writing documentation. The data processing and report writing become intertwined: while you explore and analyze the data, you already have a draft of your report at hand. Unfortunately, Jupyter Notebooks are not too …
Continue reading Customizing Jupyter Notebooks for Presentations and Reports

Globals are not global in Python

Well, the title already says it. Globals are module wide, not global global…. This means, that if you do The global would not change. This is because the global keyword only makes variables accessible to the module level – not beyond. So if you instead of importing the module execute the file, it will run …
Continue reading Globals are not global in Python

Running a Jupyter Notebook remotely in single line

In order to run a Jupyter Notebook on a remote server (here: SERVER), one usually first opens a shell, logs in on the remote server, starts the jupyter notebook server. Then usually you open a new shell, and forward a local port using ssh. And finally you open the notebook webpage in your browser (here: Firefox). …
Continue reading Running a Jupyter Notebook remotely in single line

Using Conda for Python 2.7 vs 3.x switching

Needing a system that allows for easy switching of Python versions or, within one version, switching between different environments, Conda is the easiest way to go. Conda is a package and environment management system, that was exactly developed for this purpose. With Anaconda being a collection of Python packages we are set to go. The …
Continue reading Using Conda for Python 2.7 vs 3.x switching

Creating your personal Python environment using virtualenv

Often you are working on a computer where you do not have the user privileges to install custom Python modules (or software in general). Or you do not want to mess with the operating systems Python environment. Then, sometimes you just want (or have to) install python modules with a specific version, e.g. to get …
Continue reading Creating your personal Python environment using virtualenv

Python autocompletion in VIM

Having autocompletion (and some other nice stuff) for Python in VIM is not only a nice feature, but something allowing you to be more efficient when programming Python. First see the result: Youtube: http://www.youtube.com/watch?v=TNMjbaimk9g To make the functionality (and color scheme) available, download the tarball (pythonVim.tar.gz) and extract it in your home directory (i.e. /home/your_user_name), …
Continue reading Python autocompletion in VIM