This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
other:python:starting [2022/01/04 22:06] jypeter [Using the LSCE jupyterhub server] Added user kernel definition |
other:python:starting [2022/09/28 13:46] jypeter [CDAT] |
||
---|---|---|---|
Line 191: | Line 191: | ||
<code> | <code> | ||
- | > module avail | + | $ module -t avail |
[...] | [...] | ||
- | 4ARTIC/3.6 grib_api/1.14 netcdf/3 python/2.7.5 | + | python/2.7 |
- | batch_env grib_api/1.14.0 netcdf/4 python/3.6 | + | python/2.7.5 |
- | [...] | + | python/2-ramces |
- | glost/0.3.1 ncview/2.1.7 python/2.7 | + | python/3 |
+ | python/3.9 | ||
+ | python/4artic | ||
+ | python/esmpy | ||
+ | python/intel | ||
[...] | [...] | ||
- | > module load python/2.7 | + | $ module load python/3.9 |
- | > which python | + | $ which python |
- | /usr/local/install/python-2.7/bin/python | + | /usr/local/install/python-3.9/bin/python |
- | > python | + | $ python |
- | Python 2.7.15 |Anaconda, Inc.| (default, Oct 10 2018, 21:32:13) | + | Python 3.9.7 (default, Sep 16 2021, 13:09:58) |
- | [GCC 7.3.0] on linux2 | + | [GCC 7.5.0] :: Anaconda, Inc. on linux |
Type "help", "copyright", "credits" or "license" for more information. | Type "help", "copyright", "credits" or "license" for more information. | ||
>>> | >>> | ||
Line 219: | Line 223: | ||
* Contact: Jean-Yves Peterschmitt (//JYP//) @ LSCE | * Contact: Jean-Yves Peterschmitt (//JYP//) @ LSCE | ||
* Where: //obelix// interactive servers and cluster at LSCE, //ciclad// interactive servers and cluster at IPSL, irene @ TGCC | * Where: //obelix// interactive servers and cluster at LSCE, //ciclad// interactive servers and cluster at IPSL, irene @ TGCC | ||
- | * Initialization type: conda based or [[other:newppl:starting#using_module_to_access_optional_programs|module based]] | + | * Initialization type: conda based |
* What's installed: type ''conda list'' after initializing a specific CDAT distribution | * What's installed: type ''conda list'' after initializing a specific CDAT distribution | ||
Line 232: | Line 236: | ||
== Initialization == | == Initialization == | ||
- | Read the [[https://wiki.lsce.ipsl.fr/pmip3/doku.php/other:python:starting#ultra_quick-start_on_the_lsce_servers|Ultra quick-start on the LSCE servers]] above | + | Read the [[https://wiki.lsce.ipsl.fr/pmip3/doku.php/other:python:starting#ultra_quick-start_on_the_interactive_lsce_servers|Ultra quick-start on the LSCE servers]] above |
Note: on the ciclad cluster, use ''source ~jypmce/.conda3_jyp.sh'' to initialize conda | Note: on the ciclad cluster, use ''source ~jypmce/.conda3_jyp.sh'' to initialize conda | ||
Line 290: | Line 294: | ||
</code> | </code> | ||
- | |||
- | ==== Anaconda ==== | ||
- | |||
- | <note tip>This is the recommended Python distribution/environment. It is **available for Windows, Mac and Linux**</note> | ||
- | |||
- | [[https://www.continuum.io/why-anaconda|Anaconda]] is a distribution provided by [[https://www.continuum.io/|Continuum Analytics]]. It is similar to [[#enthought_deployment_manager_edm|EDM]] | ||
- | |||
- | |||
- | Note: Anaconda provides and uses ''conda'' for its installation. Since [[#cdat|CDAT]] is also installed and maintained with ''conda'', you can read the [[other:uvcdat:conda_notes|Installing and maintaining UV-CDAT with conda]] page for more information, even if you are not going to use CDAT | ||
- | |||
- | ==== Enthought Deployment Manager (EDM) ==== | ||
- | |||
- | <note tip>This was previously called //Enthought Python Distribution (EPD)// and then //Enthought Canopy//</note> | ||
- | |||
- | [[https://www.enthought.com/enthought-deployment-manager/|Enthought Deployment Manager (EDM)]] is Enthought’s mechanism to deliver scientific software applications and development environments | ||
- | |||
- | There are native installers for Windows (.msi), Mac OS X (.pkg), RHEL/Fedora (.rpm), and Debian/Ubuntu (.deb) | ||
===== ipython ===== | ===== ipython ===== | ||
Line 319: | Line 306: | ||
* [[https://damontallen.github.io/IPython-quick-ref-sheets/|Ipython-quick-ref-sheets]] | * [[https://damontallen.github.io/IPython-quick-ref-sheets/|Ipython-quick-ref-sheets]] | ||
+ | |||
+ | ==== LSCE jupyter notebook server ==== | ||
+ | |||
+ | The different Python distributions available on the LSCE servers (interactive servers and cluster) can also be used on the [[https://intranet.lsce.ipsl.fr/informatique/en/jupyter/index.php|LSCE jupyter notebook server]]: | ||
+ | * If your computer is on the LSCE wired network | ||
+ | * Or if you are using the [[https://intranet.lsce.ipsl.fr/informatique/fr/vpn-forticlient.php|LSCE VPN]] | ||
==== ipython notebook ==== | ==== ipython notebook ==== | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | If you want to use ipython notebooks at LSCE, you should **use the [[other:python:starting#lsce_jupyter_notebook_server|LSCE notebook server]]** rather than trying to use (and probably overloading) the interactive servers! | ||
+ | </WRAP> | ||
+ | |||
<note warning>FIXME Add a link to the new notebook page</note> | <note warning>FIXME Add a link to the new notebook page</note> | ||
Line 325: | Line 323: | ||
[[https://www.dataquest.io/blog/jupyter-notebook-tutorial/|Jupyter Notebook for Beginners: A Tutorial]] | [[https://www.dataquest.io/blog/jupyter-notebook-tutorial/|Jupyter Notebook for Beginners: A Tutorial]] | ||
- | The ipython notebook is a way to interact with python (and other supported interpreted languages) inside a web browser. You can mix //cells// with python commands, cells with the output of the python commands (possibly graphics generated by the commands), and text (using some wiki-like rich text format). This interactive web page, aka notebook, can be saved in a ''my_notebook.ipynb'' file and re-used later (e.g. the notebook provided in the [[other:python:jyp_steps#part_1|introduction to Python, part 1]]). | + | The **ipython notebook is a way to interact with python (and other supported interpreted languages) inside a web browser**. You can mix //cells// with python commands, cells with the output of the python commands (possibly graphics generated by the commands), and text (using some wiki-like rich text format). This interactive web page, aka notebook, can be saved in a ''my_notebook.ipynb'' file and re-used later (e.g. the notebook provided in the [[other:python:jyp_steps#part_1|introduction to Python, part 1]]). |
Starting the notebook server: ''ipython notebook'' | Starting the notebook server: ''ipython notebook'' | ||
- | <note warning>**Warning!** When you start the notebook server, you will start a python process and a web browser, and a new python process will be started each time you open a new notebook. | + | <note warning> |
+ | * **Warning!** When you start the notebook server, you will start a python process and a web browser, and a new python process will be started each time you open a new notebook. | ||
- | Please make sure that you shutdown cleanly each notebook and the server when you are finished, in order not to clutter the local computer or remote server with lots of python processes (especially a server shared by many users!). | + | * Please make sure that you **shutdown cleanly each notebook and the server when you are finished**, in order not to clutter the local computer or remote server with lots of python processes (especially an interactive server shared by many users!). |
- | You may want to [[other:newppl:starting#determining_the_load_of_a_linux_server|use the 'top' command]] in order to monitor what is happening</note> | + | * You may want to [[other:newppl:starting#determining_the_load_of_a_linux_server|use the 'top' command]] in order to monitor what is happening on the interactive server where you are using your notebook server |
+ | </note> | ||
/* standard page footer */ | /* standard page footer */ |