Commit 89ce2fdd authored by Arnaud Legrand's avatar Arnaud Legrand

Automatically generated files

parent 1cf78280
......@@ -4,39 +4,46 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#orge175e93">Installing emacs, org-mode, ess, and auctex.</a>
<li style="margin-bottom:0;"><a href="#orge8af769">Installing emacs, org-mode, ess, and auctex.</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#org7e10563">Linux (Debian, Ubuntu)</a></li>
<li style="margin-bottom:0;"><a href="#orgc35d341">Mac OS X</a></li>
<li style="margin-bottom:0;"><a href="#orge9f89e6">Windows</a></li>
<li style="margin-bottom:0;"><a href="#orgc328951">Linux (Debian, Ubuntu)</a></li>
<li style="margin-bottom:0;"><a href="#orga08d528">macOS</a></li>
<li style="margin-bottom:0;"><a href="#org14261c3">Windows</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#org03fa89f">Directory naming conventions</a></li>
<li style="margin-bottom:0;"><a href="#orgf5bfe14">Making R and Python available to the console</a></li>
<li style="margin-bottom:0;"><a href="#org3e45416">Installing and configuring Matplotlib (graphic python library)</a></li>
</ul>
</li>
</ul>
</li>
<li style="margin-bottom:0;"><a href="#orgcb2ceeb">A simple "<i>reproducible research</i>" emacs configuration</a>
<li style="margin-bottom:0;"><a href="#org2d311a7">A simple "<i>reproducible research</i>" emacs configuration</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#org45b7ef8">Step 0: Backup and download our configuration</a></li>
<li style="margin-bottom:0;"><a href="#orgb252f52">Step 1: Prepare your journal</a></li>
<li style="margin-bottom:0;"><a href="#org5f181b6">Step 2: Set up Emacs configuration</a></li>
<li style="margin-bottom:0;"><a href="#org1c768ac">Step 3: Check whether the installation is working or not</a></li>
<li style="margin-bottom:0;"><a href="#orgfd8520c">Step 4: Open and play with your journal:</a></li>
<li style="margin-bottom:0;"><a href="#org1bacdf3">Step 0: Backup and download our configuration</a></li>
<li style="margin-bottom:0;"><a href="#org4eb14d4">Step 1: Prepare your journal</a></li>
<li style="margin-bottom:0;"><a href="#org07e0765">Step 2: Set up Emacs configuration</a></li>
<li style="margin-bottom:0;"><a href="#orgacb816c">Step 3: Adapt the configuration to your specific needs if required</a></li>
<li style="margin-bottom:0;"><a href="#orgd30758f">Step 4: Check whether the installation is working or not</a></li>
<li style="margin-bottom:0;"><a href="#org4a14b59">Step 5: Open and play with your journal:</a></li>
</ul>
</li>
<li style="margin-bottom:0;"><a href="#org62d8122">A stub of replicable article</a></li>
<li style="margin-bottom:0;"><a href="#org6e1e28d">Emacs Tips and tricks</a>
<li style="margin-bottom:0;"><a href="#org86b127a">A stub of replicable article</a></li>
<li style="margin-bottom:0;"><a href="#orgc35cb3d">Emacs Tips and tricks</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#orgbb3b0f2">Cheat-sheets</a>
<li style="margin-bottom:0;"><a href="#org5c2276e">Cheat-sheets</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#orga7cf047">Emacs</a></li>
<li style="margin-bottom:0;"><a href="#orga3d7d1f">Org-mode</a></li>
<li style="margin-bottom:0;"><a href="#org791742d">Emacs</a></li>
<li style="margin-bottom:0;"><a href="#orgc1c8d4c">Org-mode</a></li>
</ul>
</li>
<li style="margin-bottom:0;"><a href="#org5711421">Video tutorials</a></li>
<li style="margin-bottom:0;"><a href="#org194e358">Additional useful emacs packages</a>
<li style="margin-bottom:0;"><a href="#org5cd28fb">Video tutorials</a></li>
<li style="margin-bottom:0;"><a href="#org1442129">Additional useful emacs packages</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#orgccdd44f">Company-mode</a></li>
<li style="margin-bottom:0;"><a href="#org661ca19">Magit</a></li>
<li style="margin-bottom:0;"><a href="#org1df4647">Company-mode</a></li>
<li style="margin-bottom:0;"><a href="#orgdb2e273">Magit</a></li>
</ul>
</li>
<li style="margin-bottom:0;"><a href="#org2fde45b">Other resources</a></li>
<li style="margin-bottom:0;"><a href="#org79d87f6">Other resources</a></li>
</ul>
</li>
</ul>
......@@ -57,13 +64,13 @@ the <a href="https://www.fun-mooc.fr/courses/course-v1:inria+41016+session01bis/
The next section provides information on how to install emacs.
</p>
<div id="outline-container-orge175e93" class="outline-2">
<h2 id="orge175e93">Installing emacs, org-mode, ess, and auctex.</h2>
<div class="outline-text-2" id="text-orge175e93">
<div id="outline-container-orge8af769" class="outline-2">
<h2 id="orge8af769">Installing emacs, org-mode, ess, and auctex.</h2>
<div class="outline-text-2" id="text-orge8af769">
</div>
<div id="outline-container-org7e10563" class="outline-3">
<h3 id="org7e10563">Linux (Debian, Ubuntu)</h3>
<div class="outline-text-3" id="text-org7e10563">
<div id="outline-container-orgc328951" class="outline-3">
<h3 id="orgc328951">Linux (Debian, Ubuntu)</h3>
<div class="outline-text-3" id="text-orgc328951">
<p>
We provide here only instructions for debian-based distributions. Feel
free to contribute to this document to provide up-to-date information
......@@ -125,9 +132,13 @@ which is now deprecated.
</p>
</div>
</div>
<div id="outline-container-orgc35d341" class="outline-3">
<h3 id="orgc35d341">Mac OS X</h3>
<div class="outline-text-3" id="text-orgc35d341">
<div id="outline-container-orga08d528" class="outline-3">
<h3 id="orga08d528">macOS</h3>
<div class="outline-text-3" id="text-orga08d528">
<p>
<b>Note:</b> macOS comes with a prehistoric command-line-only version of Emacs located at /usr/bin/emacs. It's best to forget about it.
</p>
<ul class="org-ul">
<li style="margin-bottom:0;"><p>
<b>Option 1</b>: Install the <code>.dmg</code> file from <a href="http://vgoulet.act.ulaval.ca/">Vincent Goulet</a>:
......@@ -139,30 +150,48 @@ versions:
<li style="margin-bottom:0;">Org-mode 9.1.13</li>
<li style="margin-bottom:0;">ESS 17.11</li>
</ul>
<p>
In that case you may have several versions of emacs installed on
your machine and launching emacs from a terminal may not run the one
you just installed. If anyone know how to get rid of this&#x2026;
If you install this version of Emacs, or in fact any other version of
Emacs distributed as a clickable application in a <code>.dmg</code> file,
you must type the full path to the executable if you want to run
Emacs from a terminal. For example, if your clickable application
is at <code>/Applications/Emacs.app</code>, then the executable is at
<code>/Applications/Emacs.app/Contents/MacOS/Emacs</code>
</p></li>
<li style="margin-bottom:0;"><p>
<b>Option 2</b>: If you already use <code>brew</code>, simply do the following
<b>Option 2</b>: If you use <a href="https://docs.brew.sh/">Homebrew</a>, do the following:
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-sh">brew update
brew install emacs [--with-cocoa]
brew install emacs --with-cocoa
brew linkapps emacs
brew tap homebrew/science
brew install ess
brew install auctex <span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">The name may be slightly more complicated here</span>
brew install wget
brew tap dunn/emacs
brew install auctex
brew tap brewsci/science
brew install ess
</pre>
</div>
<p>
This provides an <code>emacs</code> command for use from the command line, plus a clickable application at <code>Cellar/emacs/26.1_1/Emacs.app</code> inside your Homebrew directory. If
you installed Homebrew at the default location <code>/usr/local</code>, then this is <code>/usr/local/Cellar/emacs/26.1_1/Emacs.app</code>.
If you installed Homebrew on an account with administrator privileges, you can add
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-sh">brew linkapps emacs
</pre>
</div></li>
</div>
<p>
in order to make Emacs accessible directly from <code>/Applications</code>.
</p></li>
</ul>
</div>
</div>
<div id="outline-container-orge9f89e6" class="outline-3">
<h3 id="orge9f89e6">Windows</h3>
<div class="outline-text-3" id="text-orge9f89e6">
<div id="outline-container-org14261c3" class="outline-3">
<h3 id="org14261c3">Windows</h3>
<div class="outline-text-3" id="text-org14261c3">
<p>
Install the <code>.exe</code> file from <a href="http://vgoulet.act.ulaval.ca/">Vincent Goulet</a>:
<a href="https://vigou3.github.io/emacs-modified-windows/">https://vigou3.github.io/emacs-modified-windows/</a>. It ships with recent
......@@ -174,11 +203,81 @@ versions:
<li style="margin-bottom:0;">ESS 17.11</li>
</ul>
</div>
<div id="outline-container-org03fa89f" class="outline-4">
<h4 id="org03fa89f">Directory naming conventions</h4>
<div class="outline-text-4" id="text-org03fa89f">
<p>
In all the following instructions, it is common to refer to your home
directory through the (UNIX) <code>~/</code> notation. On Windows, your home
directory should be something like <code>C:\Users\yourname</code>. Therefore,
whenever we mention the <code>~/org/</code> (resp. the <code>~/.emacs.d/</code>) directory this
means we are referring to <code>C:\Users\yourname\org</code> (resp.
<code>C:\Users\yourname\.emacs.d\</code>).
</p>
</div>
</div>
<div id="outline-container-orgf5bfe14" class="outline-4">
<h4 id="orgf5bfe14">Making R and Python available to the console</h4>
<div class="outline-text-4" id="text-orgf5bfe14">
<p>
When running a command, windows will look for the command in the
directories indicated in the <code>PATH</code> environment variable. If none of
these directories contains the command, Windows will stop and indicate
the command does not exist. To make sure R (, which may be in
something like <code>C:/Program Files/R/R-3.5.1/bin/x64/</code>) and Python (,
which may be in something like <code>C:/Program Files/Python/Python37/</code>) can
easily be run from emacs, you should thus configure the <code>PATH</code> variable
accordingly.
</p>
<p>
This requires to go through the "Environment Variable" editor as
explained <a href="http://sametmax.com/ajouter-un-chemin-a-la-variable-denvironnement-path-sous-windows/">here</a>.
</p>
</div>
</div>
<div id="outline-container-orgcb2ceeb" class="outline-2">
<h2 id="orgcb2ceeb">A simple "<i>reproducible research</i>" emacs configuration</h2>
<div class="outline-text-2" id="text-orgcb2ceeb">
<div id="outline-container-org3e45416" class="outline-4">
<h4 id="org3e45416">Installing and configuring Matplotlib (graphic python library)</h4>
<div class="outline-text-4" id="text-org3e45416">
<p>
Open an DOS console and type the following command:
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-shell">python -m pip install -U matplotlib
</pre>
</div>
<div class="figure">
<p><img src="data:image/png;base64,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" alt="install_matplotlib.png" /></p>
</div>
<p>
Then you will want to deactivate interactive plots in matplotlib. To
this end, you first need to know where the matplotlib configuration is
located. Open a python console the type the following code:
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-python"><span style="font-weight: bold;">import</span> matplotlib
matplotlib.matplotlib_fname()
</pre>
</div>
<div class="figure">
<p><img src="data:image/png;base64,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" alt="matplotlib.png" /></p>
</div>
<p>
Open the <code>matplotlibrc</code> file and add a <code>#</code> at the beginning of the line
starting with <code>backend</code>, which amounts to use the default <code>Agg</code> value.
</p>
</div>
</div>
</div>
</div>
<div id="outline-container-org2d311a7" class="outline-2">
<h2 id="org2d311a7">A simple "<i>reproducible research</i>" emacs configuration</h2>
<div class="outline-text-2" id="text-org2d311a7">
<p>
This section is illustrated in a <a href="https://www.fun-mooc.fr/courses/course-v1:inria+41016+session01bis/jump_to_id/9cfc7500f0ef46d288d2317ec7b037b4">video tutorial</a> (<i>"Mise en place
Emacs/Orgmode"</i> in French). Watching it before following the
......@@ -197,9 +296,9 @@ adding a few org-mode specific configurations.
</p>
</div>
<div id="outline-container-org45b7ef8" class="outline-3">
<h3 id="org45b7ef8">Step 0: Backup and download our configuration</h3>
<div class="outline-text-3" id="text-org45b7ef8">
<div id="outline-container-org1bacdf3" class="outline-3">
<h3 id="org1bacdf3">Step 0: Backup and download our configuration</h3>
<div class="outline-text-3" id="text-org1bacdf3">
<p>
The procedure we propose will wipe your already existing custom emacs
configuration if you already have one. <b>You should thus beforehand make
......@@ -220,9 +319,9 @@ rr_org/journal.org
</div>
</div>
<div id="outline-container-orgb252f52" class="outline-3">
<h3 id="orgb252f52">Step 1: Prepare your journal</h3>
<div class="outline-text-3" id="text-orgb252f52">
<div id="outline-container-org4eb14d4" class="outline-3">
<h3 id="org4eb14d4">Step 1: Prepare your journal</h3>
<div class="outline-text-3" id="text-org4eb14d4">
<p>
Create an <code>org/</code> directory in the top of your home:
</p>
......@@ -239,9 +338,9 @@ should give a try.
</p>
</div>
</div>
<div id="outline-container-org5f181b6" class="outline-3">
<h3 id="org5f181b6">Step 2: Set up Emacs configuration</h3>
<div class="outline-text-3" id="text-org5f181b6">
<div id="outline-container-org07e0765" class="outline-3">
<h3 id="org07e0765">Step 2: Set up Emacs configuration</h3>
<div class="outline-text-3" id="text-org07e0765">
<p>
Copy <code>rr_org/init.el</code> in your <code>~/.emacs.d/</code> directory.
</p>
......@@ -253,16 +352,47 @@ configuration with the following command: <code>emacs -q -l rr_org/init.el</code
</p>
</div>
</div>
<div id="outline-container-org1c768ac" class="outline-3">
<h3 id="org1c768ac">Step 3: Check whether the installation is working or not</h3>
<div class="outline-text-3" id="text-org1c768ac">
<div id="outline-container-orgacb816c" class="outline-3">
<h3 id="orgacb816c">Step 3: Adapt the configuration to your specific needs if required</h3>
<div class="outline-text-3" id="text-orgacb816c">
<p>
There are two situations in which it might be necessary to modify
<code>init.el</code>:
</p>
<ol class="org-ol">
<li style="margin-bottom:0;">Your network environment forces you to use a proxy for access
to Web sites (HTTP(S) protocol).</li>
<li style="margin-bottom:0;"><p>
You have multiple installations of Python or R on your computer,
or they are in unusual places and not fully configured.
If you can run
</p>
<ul class="org-ul">
<li style="margin-bottom:0;">"python3" and "R" under Linux and macOS</li>
<li style="margin-bottom:0;">"Python" and "R" under Windows</li>
</ul>
<p>
in a terminal without getting an error message, then you should
not have to do anything.
</p></li>
</ol>
<p>
If you do have to modify <code>init.el</code>, check the comments at the
beginning of the file for instructions.
</p>
</div>
</div>
<div id="outline-container-orgd30758f" class="outline-3">
<h3 id="orgd30758f">Step 4: Check whether the installation is working or not</h3>
<div class="outline-text-3" id="text-orgd30758f">
<p>
Open a new instance of Emacs and open a <code>foo.org</code> file. Copy the
following lines in this file:
</p>
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="example">
#+begin_src shell :session foo :results output :exports both
ls -la
ls -la # or dir under windows
#+end_src
</pre>
......@@ -286,22 +416,22 @@ is demonstrated in the <a href="https://app-learninglab.inria.fr/gitlab/learning
</p>
</div>
</div>
<div id="outline-container-orgfd8520c" class="outline-3">
<h3 id="orgfd8520c">Step 4: Open and play with your journal:</h3>
<div class="outline-text-3" id="text-orgfd8520c">
<div id="outline-container-org4a14b59" class="outline-3">
<h3 id="org4a14b59">Step 5: Open and play with your journal:</h3>
<div class="outline-text-3" id="text-org4a14b59">
<p>
In step 1, you were told to create an journal in
<code>~org/journal.org</code>. First you probably want to make sure this file is
backed up in a revision control system like git. We leave it up to set
this up but if you have any trouble, feel free to ask on the FUN
forums.
backed up in a revision control system like git. We leave it up to you
to set this up but if you have any trouble, feel free to ask on the
FUN forums.
</p>
</div>
</div>
</div>
<div id="outline-container-org62d8122" class="outline-2">
<h2 id="org62d8122">A stub of replicable article</h2>
<div class="outline-text-2" id="text-org62d8122">
<div id="outline-container-org86b127a" class="outline-2">
<h2 id="org86b127a">A stub of replicable article</h2>
<div class="outline-text-2" id="text-org86b127a">
<p>
This section is illustrated in a <a href="https://www.fun-mooc.fr/courses/course-v1:inria+41016+session01bis/jump_to_id/9cfc7500f0ef46d288d2317ec7b037b4">video tutorial</a> (<i>"Écrire un article
réplicable avec Emacs/Orgmode"</i> in French). Watching it before
......@@ -365,22 +495,22 @@ chunk of code when exporting.
</div>
</div>
<div id="outline-container-org6e1e28d" class="outline-2">
<h2 id="org6e1e28d">Emacs Tips and tricks</h2>
<div class="outline-text-2" id="text-org6e1e28d">
<div id="outline-container-orgc35cb3d" class="outline-2">
<h2 id="orgc35cb3d">Emacs Tips and tricks</h2>
<div class="outline-text-2" id="text-orgc35cb3d">
</div>
<div id="outline-container-orgbb3b0f2" class="outline-3">
<h3 id="orgbb3b0f2">Cheat-sheets</h3>
<div class="outline-text-3" id="text-orgbb3b0f2">
<div id="outline-container-org5c2276e" class="outline-3">
<h3 id="org5c2276e">Cheat-sheets</h3>
<div class="outline-text-3" id="text-org5c2276e">
<p>
Learning emacs and org-mode can be difficult as there is an inordinate
amount of shortcuts. Many people have thus come up with
cheat-sheats. Here is a selection in case it helps:
</p>
</div>
<div id="outline-container-orga7cf047" class="outline-4">
<h4 id="orga7cf047">Emacs</h4>
<div class="outline-text-4" id="text-orga7cf047">
<div id="outline-container-org791742d" class="outline-4">
<h4 id="org791742d">Emacs</h4>
<div class="outline-text-4" id="text-org791742d">
<ul class="org-ul">
<li style="margin-bottom:0;"><a href="https://app-learninglab.inria.fr/gitlab/learning-lab/mooc-rr-ressources/blob/master/module2/ressources/rr_org/journal.org">Common and step-by-step emacs shortcuts for our <i>reproducible research</i> configuration</a></li>
<li style="margin-bottom:0;"><a href="https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf">The official GNU emacs refcard</a></li>
......@@ -389,9 +519,9 @@ cheat-sheats. Here is a selection in case it helps:
</ul>
</div>
</div>
<div id="outline-container-orga3d7d1f" class="outline-4">
<h4 id="orga3d7d1f">Org-mode</h4>
<div class="outline-text-4" id="text-orga3d7d1f">
<div id="outline-container-orgc1c8d4c" class="outline-4">
<h4 id="orgc1c8d4c">Org-mode</h4>
<div class="outline-text-4" id="text-orgc1c8d4c">
<ul class="org-ul">
<li style="margin-bottom:0;"><a href="https://app-learninglab.inria.fr/gitlab/learning-lab/mooc-rr-ressources/blob/master/module2/ressources/rr_org/journal.org">Common and step-by-step org-mode shortcuts for our <i>reproducible research</i> configuration</a></li>
<li style="margin-bottom:0;"><a href="https://orgmode.org/worg/orgcard.html">The official org-mode refcard</a></li>
......@@ -400,22 +530,22 @@ cheat-sheats. Here is a selection in case it helps:
</div>
</div>
</div>
<div id="outline-container-org5711421" class="outline-3">
<h3 id="org5711421">Video tutorials</h3>
<div class="outline-text-3" id="text-org5711421">
<div id="outline-container-org5cd28fb" class="outline-3">
<h3 id="org5cd28fb">Video tutorials</h3>
<div class="outline-text-3" id="text-org5cd28fb">
<p>
For those of you who prefer video explanations, here is a <a href="https://www.youtube.com/playlist?list=PL9KxKa8NpFxIcNQa9js7dQQIHc81b0-Xg">Youtube
channel with many step by step emacs tutorials</a>.
</p>
</div>
</div>
<div id="outline-container-org194e358" class="outline-3">
<h3 id="org194e358">Additional useful emacs packages</h3>
<div class="outline-text-3" id="text-org194e358">
<div id="outline-container-org1442129" class="outline-3">
<h3 id="org1442129">Additional useful emacs packages</h3>
<div class="outline-text-3" id="text-org1442129">
</div>
<div id="outline-container-orgccdd44f" class="outline-4">
<h4 id="orgccdd44f">Company-mode</h4>
<div class="outline-text-4" id="text-orgccdd44f">
<div id="outline-container-org1df4647" class="outline-4">
<h4 id="org1df4647">Company-mode</h4>
<div class="outline-text-4" id="text-org1df4647">
<p>
<a href="http://company-mode.github.io/">Company-mode</a> is a text completion framework for Emacs. It allows to
have smart completion in emacs for the most common languages. If you
......@@ -424,9 +554,9 @@ official Web page: <a href="http://company-mode.github.io/">http://company-mode.
</p>
</div>
</div>
<div id="outline-container-org661ca19" class="outline-4">
<h4 id="org661ca19">Magit</h4>
<div class="outline-text-4" id="text-org661ca19">
<div id="outline-container-orgdb2e273" class="outline-4">
<h4 id="orgdb2e273">Magit</h4>
<div class="outline-text-4" id="text-orgdb2e273">
<p>
<a href="https://magit.vc/">Magit</a> is an emacs interface for Git. Its usage is briefly illustrated
in the context of this MOOC in a <a href="https://www.fun-mooc.fr/courses/course-v1:inria+41016+session01bis/jump_to_id/9cfc7500f0ef46d288d2317ec7b037b4">video tutorial</a> (<i>"Utilisation
......@@ -444,9 +574,9 @@ invoke magit by using <code>C-x g</code>.
</div>
</div>
</div>
<div id="outline-container-org2fde45b" class="outline-3">
<h3 id="org2fde45b">Other resources</h3>
<div class="outline-text-3" id="text-org2fde45b">
<div id="outline-container-org79d87f6" class="outline-3">
<h3 id="org79d87f6">Other resources</h3>
<div class="outline-text-3" id="text-org79d87f6">
<ul class="org-ul">
<li style="margin-bottom:0;"><a href="https://orgmode.org/orgguide.pdf">The compact Org-mode Guide</a></li>
<li style="margin-bottom:0;"><a href="https://github.com/dfeich/org-babel-examples">Many examples illustrating the use of different languages in org-mode</a></li>
......
......@@ -4,34 +4,31 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#orgacd419d">Additional Jupyter resources or tricks</a>
<li style="margin-bottom:0;"><a href="#org8a3ae34">Additional Jupyter resources or tricks</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#orgc5dc2d3">Tips and tricks</a></li>
<li style="margin-bottom:0;"><a href="#org9541939">Running R and Python in the same notebook</a></li>
<li style="margin-bottom:0;"><a href="#org4455d02">Exporting a notebook</a></li>
<li style="margin-bottom:0;"><a href="#org15943e2">Tips and tricks</a></li>
<li style="margin-bottom:0;"><a href="#orgf113d02">Running R and Python in the same notebook</a></li>
<li style="margin-bottom:0;"><a href="#org2ba4a8a">Exporting a notebook</a></li>
</ul>
</li>
<li style="margin-bottom:0;"><a href="#orga99785c">Installing Jupyter on your own machine</a>
<li style="margin-bottom:0;"><a href="#org97a2d04">Installing Jupyter on your own machine</a>
<ul style="margin:0 0;">
<li style="margin-bottom:0;"><a href="#org1bef8c0">Installing jupyter</a></li>
<li style="margin-bottom:0;"><a href="#orgd85230e">Using R</a></li>
<li style="margin-bottom:0;"><a href="#orge05b608">Exporting your notebooks with latex</a></li>
<li style="margin-bottom:0;"><a href="#orgd9d1407">Interacting with GitLab</a></li>
<li style="margin-bottom:0;"><a href="#orgcdb47ae">Interesting extensions to improve notebook readability</a></li>
<li style="margin-bottom:0;"><a href="#org9e75391">Installing jupyter</a></li>
<li style="margin-bottom:0;"><a href="#orgf9ac059">Exporting your notebooks with latex</a></li>
<li style="margin-bottom:0;"><a href="#org01b32de">Interesting extensions to improve notebook readability</a></li>
</ul>
</li>
<li style="margin-bottom:0;"><a href="#org70343f1">Installing JupyterHub&#xa0;&#xa0;&#xa0;<span class="tag"><span class="Benoit">Benoit</span></span></a></li>
</ul>
</div>
</div>
<div id="outline-container-orgacd419d" class="outline-2">
<h2 id="orgacd419d">Additional Jupyter resources or tricks</h2>
<div class="outline-text-2" id="text-orgacd419d">
<div id="outline-container-org8a3ae34" class="outline-2">
<h2 id="org8a3ae34">Additional Jupyter resources or tricks</h2>
<div class="outline-text-2" id="text-org8a3ae34">
</div>
<div id="outline-container-orgc5dc2d3" class="outline-3">
<h3 id="orgc5dc2d3">Tips and tricks</h3>
<div class="outline-text-3" id="text-orgc5dc2d3">
<div id="outline-container-org15943e2" class="outline-3">
<h3 id="org15943e2">Tips and tricks</h3>
<div class="outline-text-3" id="text-org15943e2">
<p>
The following <a href="https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/">webpage</a> lists several Jupyter tricks (in particular, it
illustrates many <code>Ipython magic</code> commands) that should improve your
......@@ -41,9 +38,9 @@ now).
</p>
</div>
</div>
<div id="outline-container-org9541939" class="outline-3">
<h3 id="org9541939">Running R and Python in the same notebook</h3>
<div class="outline-text-3" id="text-org9541939">
<div id="outline-container-orgf113d02" class="outline-3">
<h3 id="orgf113d02">Running R and Python in the same notebook</h3>
<div class="outline-text-3" id="text-orgf113d02">
<p>
The best solution to this is to install rpy2. On my machine, I have
installed the <code>python3-rpy2</code> debian package with <code>apt-get install</code>. E.g.,
......@@ -91,9 +88,9 @@ plot(df)
</ol>
</div>
</div>
<div id="outline-container-org4455d02" class="outline-3">
<h3 id="org4455d02">Exporting a notebook</h3>
<div class="outline-text-3" id="text-org4455d02">
<div id="outline-container-org2ba4a8a" class="outline-3">
<h3 id="org2ba4a8a">Exporting a notebook</h3>
<div class="outline-text-3" id="text-org2ba4a8a">
<p>
Obviously, you can convert to html or pdf using the using the <code>File &gt;
Download as &gt; HTML</code> (or <code>PDF</code>) menu option. This can also be done from
......@@ -120,63 +117,43 @@ taste.
</div>
</div>
</div>
<div id="outline-container-orga99785c" class="outline-2">
<h2 id="orga99785c">Installing Jupyter on your own machine</h2>
<div class="outline-text-2" id="text-orga99785c">
<div id="outline-container-org97a2d04" class="outline-2">
<h2 id="org97a2d04">Installing Jupyter on your own machine</h2>
<div class="outline-text-2" id="text-org97a2d04">
</div>
<div id="outline-container-org1bef8c0" class="outline-3">
<h3 id="org1bef8c0">Installing jupyter</h3>
<div class="outline-text-3" id="text-org1bef8c0">
<div id="outline-container-org9e75391" class="outline-3">
<h3 id="org9e75391">Installing jupyter</h3>
<div class="outline-text-3" id="text-org9e75391">
<p>
Here is what you should install:
Follow these instructions if you wish to have a similar Jupyter environment on you own machine.
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-shell">sudo apt-get install jupyter-notebook python3-pip python3-matplotlib python3-numpy
</pre>
</div>
<p>
On my machine, I got the version 5.4.1:
First, download and install <a href="https://www.anaconda.com/download/">Anaconda latest version</a>. We use Anaconda version <code>4.5.4</code> on our server .<br />
Anaconda includes Python, the Jupyter Notebook, and other commonly used packages for scientific computing and data science.
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-shell">jupyter-notebook --version
</pre>
</div>
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="example">
5.4.1
</pre>
<p>
The ipython notebook can then be run with the following command:
Then download the <a href="https://gist.github.com/brospars/4671d9013f0d99e1c961482dab533c57">mooc<sub>rr</sub> environment file</a> and create it using conda:
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-shell">jupyter-notebook
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd85230e" class="outline-3">
<h3 id="orgd85230e">Using R</h3>
<div class="outline-text-3" id="text-orgd85230e">
<p>
If you want to use the R kernel in jupyter, follow <a href="https://github.com/IRkernel/IRkernel#installation">these instructions</a>.
</p>
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-shell">conda env create -f environment.yml
<p>
Alternatively, you can install <code>rpy2</code> (see the <a href="#org9541939">Running R and Python in
the same notebook</a> section).
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-shell">sudo apt-get python3-rpy2
<span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">Windows activate the environment</span>
activate mooc_rr
<span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">Linux and MacOS activate the environment</span>
<span style="font-weight: bold;">source</span> activate mooc_rr
jupyter notebook
</pre>
</div>
</div>
</div>
<div id="outline-container-orge05b608" class="outline-3">
<h3 id="orge05b608">Exporting your notebooks with latex</h3>
<div class="outline-text-3" id="text-orge05b608">
<div id="outline-container-orgf9ac059" class="outline-3">
<h3 id="orgf9ac059">Exporting your notebooks with latex</h3>
<div class="outline-text-3" id="text-orgf9ac059">
<p>
Here is what I had to install on my recent debian machine to make sure
the notebook export via latex works:
......@@ -188,23 +165,10 @@ sudo apt-get install texlive-xetex
</div>
</div>
</div>
<div id="outline-container-orgd9d1407" class="outline-3">
<h3 id="orgd9d1407">Interacting with GitLab</h3>
<div class="outline-text-3" id="text-orgd9d1407">
<p>
Here is our <a href="https://github.com/brospars/nb-git">jupyter extension that allows to git push/pull from the
notebooks</a>:
</p>
<div class="org-src-container">
<pre style="padding-left: 30px; background-color: #f6f8fa;" class="src src-shell">jupyter nbextension install https://raw.githubusercontent.com/brospars/nb-git/master/nb-git.js
jupyter nbextension enable nb-git
</pre>
</div>
</div>
</div>
<div id="outline-container-orgcdb47ae" class="outline-3">
<h3 id="orgcdb47ae">Interesting extensions to improve notebook readability</h3>
<div class="outline-text-3" id="text-orgcdb47ae">
<div id="outline-container-org01b32de" class="outline-3">
<h3 id="org01b32de">Interesting extensions to improve notebook readability</h3>
<div class="outline-text-3" id="text-org01b32de">
<p>
Here are two interesting extensions that can improve readability:
</p>
......@@ -231,14 +195,4 @@ jupyter-serverextension enable --py hide_code
</div>
</div>
</div>
<div id="outline-container-org70343f1" class="outline-2">
<h2 id="org70343f1">Installing JupyterHub&#xa0;&#xa0;&#xa0;<span class="tag"><span class="Benoit">Benoit</span></span></h2>
<div class="outline-text-2" id="text-org70343f1">
<blockquote>
<p>
Benoit may give a few hints on this.
</p>
</blockquote>
</div>
</div>
</div>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment