Both sides previous revisionPrevious revisionNext revision | Previous revision |
other:python:starting [2022/08/11 14:36] – [ipython notebook] Improved jypeter | other:python:starting [2025/07/03 16:18] (current) – [Using a non-standard kernel] jypeter |
---|
* In a //bash// shell: ''source ~jypeter/.conda3_jyp.sh'' | * In a //bash// shell: ''source ~jypeter/.conda3_jyp.sh'' |
* In a //tcsh// shell: ''source ~jypeter/.conda3_jyp.csh'' | * In a //tcsh// shell: ''source ~jypeter/.conda3_jyp.csh'' |
- Choose which //flavor// of Python you want by typing the activation command: | - Choose which environment you want by typing the activation command: |
* Python 2.7.x: ''conda activate cdatm_py2'' | |
* Python 3.x: ''conda activate cdatm_py3'' | * Python 3.x: ''conda activate cdatm_py3'' |
| * You can use ''conda env list'' to find out which environments are available, but the one you most likely want is ''cdatm_py3'' |
| - If you need an (older) Python 2.7 environment, replace the steps above with: |
| * ''source ~jypeter/.conda3_19-06_jyp.sh'' |
| * ''conda activate cdatm_py2'' |
- Type ''python'' to start the interpreter | - Type ''python'' to start the interpreter |
| - If you need a list of the installed packages (and their version), use |
| * ''conda list'' |
| * A partial list of what is installed is available in the [[other:uvcdat:cdat_conda:cdat_8_2_1#extra_packages_list|Extra packages list]] |
- Note: if you will have to use python regularly, you should add the ''source'' line above to your ''.cshrc'' /''.login'' file (//tcsh// users) or ''.bashrc''/''.profile'' (//bash// users) | - Note: if you will have to use python regularly, you should add the ''source'' line above to your ''.cshrc'' /''.login'' file (//tcsh// users) or ''.bashrc''/''.profile'' (//bash// users) |
* **Do not** add the ''conda activate cdatm_pyN'' line to the shell config files, because this will create potential side-effects!\\ Only type the activation command in the terminal(s) where you will need to use this specific version of Python | * **Do not** add the ''conda activate cdatm_pyN'' line to the shell config files, because this will create potential side-effects!\\ Only type the activation command in the terminal(s) where you will need to use this specific version of Python |
| |
<code> >ssh obelix | <code> >ssh obelix |
Last login: Mon Jun 3 08:49:53 2019 from somewhere | Last login: Wed Feb 1 09:56:29 2023 from somewhere |
bash-4.2$ which python | bash-4.2$ which python |
/usr/bin/python | /usr/bin/python |
| |
bash-4.2$ source ~jypeter/.conda3_jyp.sh | bash-4.2$ source ~jypeter/.conda3_jyp.sh |
| |
bash-4.2$ which python | bash-4.2$ which python |
/usr/bin/python | /usr/bin/python |
bash-4.2$ conda activate cdatm_py2 | |
(cdatm_py2) bash-4.2$ which python | bash-4.2$ conda activate cdatm_py3 |
/home/share/unix_files/cdat/miniconda3/envs/cdatm_py2/bin/python | |
(cdatm_py2) bash-4.2$ python | (cdatm_py3) bash-4.2$ which python |
Python 2.7.15 | packaged by conda-forge | (default, Feb 28 2019, 04:00:11) | /home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm_py3/bin/python |
[GCC 7.3.0] on linux2 | |
| (cdatm_py3) bash-4.2$ python |
| Python 3.8.8 | packaged by conda-forge | (default, Feb 20 2021, 16:22:27) |
| [GCC 9.3.0] on linux |
Type "help", "copyright", "credits" or "license" for more information. | Type "help", "copyright", "credits" or "license" for more information. |
>>> print('hello!') | >>> print('hello!') |
| |
| |
===== Using the LSCE jupyterhub server ===== | ===== Using JupyterHub servers ===== |
| |
| ==== JupyterHub servers available for LSCE users ==== |
| |
| * [[https://intranet.lsce.ipsl.fr/informatique/en/jupyter/index.php|LSCE JupyterHub server information]] |
| * [[https://documentations.ipsl.fr/spirit/jupyterhub/documentation.html|IPSL JupyterHub server information]] |
| * You will **have to** be on the LSCE wired network, or use the [[https://intranet.lsce.ipsl.fr/informatique/en/intra-cea.php|LSCE VPN]], if you want to use the LSCE or IPSL JupyterHub servers ! |
| * Otherwise, check the IPSL server documentation, if you want to try **accessing the IPSL server using an ssh tunnel**... |
| |
| ==== Notebooks and jupyter servers documentation ==== |
| |
| FIXME |
| |
The [[https://intranet.lsce.ipsl.fr/informatique/en/jupyter/index.php|LSCE jupyterhub notebook server]] is available for users with a LSCE Linux account: | |
* from a computer on the LSCE wired network: https://jupyter.lsce.ipsl.fr/ | |
* from other computers: start the [[https://intranet.lsce.ipsl.fr/informatique/fr/vpn-forticlient.php#vpnlsce|LSCE VPN]] before opening https://jupyter.lsce.ipsl.fr/ | |
| |
==== Using a non-standard kernel ==== | ==== Using a non-standard kernel ==== |
Available kernels: | Available kernels: |
python3 /home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm19_nompi_py3/share/jupyter/kernels/python3</code> | python3 /home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm19_nompi_py3/share/jupyter/kernels/python3</code> |
- Copy the existing kernel directory that you have found to your home directory. You can use the existing kernel name, or use a new kernel name (using only ASCII letters, numbers, ''-'' hyphen, ''.'' period and ''_'' underscore)\\ <code> >cp -pr /home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm19_nompi_py3/share/jupyter/kernels/python3 ~/.local/share/jupyter/kernels | - Copy the existing kernel directory that you have found to your home directory (more precisely to the ''~/.local/share/jupyter/kernels'' directory). You can use the existing kernel name (probably ''python3''), or use a new kernel name (using only ASCII letters, numbers, ''-'' hyphen, ''.'' period and ''_'' underscore)\\ <code> >mkdir -p ~/.local/share/jupyter/kernels |
| >cp -pr /home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm19_nompi_py3/share/jupyter/kernels/python3 ~/.local/share/jupyter/kernels |
>cp -pr /home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm19_nompi_py3/share/jupyter/kernels/python3 ~/.local/share/jupyter/kernels/my_favorite_kernel | >cp -pr /home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm19_nompi_py3/share/jupyter/kernels/python3 ~/.local/share/jupyter/kernels/my_favorite_kernel |
| |
kernel.json logo-32x32.png logo-64x64.png | kernel.json logo-32x32.png logo-64x64.png |
| |
>cat your_home_dir/.local/share/jupyter/kernels/my_favorite_kernel/kernel.json | >cat ~/.local/share/jupyter/kernels/my_favorite_kernel/kernel.json |
{ | { |
"argv": [ | "argv": [ |
"display_name": "My favorite Python kernel", | "display_name": "My favorite Python kernel", |
"language": "python" | "language": "python" |
| } |
</code> | </code> |
- refresh the https://jupyter.lsce.ipsl.fr/ page and the new kernel(s) should appear in the kernels' related menus | - Refresh the ''https://jupyter.lsce.ipsl.fr/'' (if you are using the LSCE notebook server) page and the new kernel(s) should appear in the kernels' related menus |
===== Python distributions available for LSCE users ===== | ===== Python distributions available for LSCE users ===== |
| |
==== LSCE distribution ==== | ==== LSCE distribution ==== |
| |
* Contact: the LSCE system administrators ([[help-lsce@lsce.ipsl.fr]]) | * Contact: the [[other:newppl:starting#getting_help_from_the_lsce_system_administrators|LSCE system administrators]] |
* Where: //obelix// interactive servers and //obelix// cluster at LSCE | * Where: //obelix// interactive servers and //obelix// cluster at LSCE |
* Initialization type: [[other:newppl:starting#using_module_to_access_optional_programs|module based]] + //conda// | * Initialization type: [[other:newppl:starting#using_module_to_access_optional_programs|module based]] + //conda// |
* What's installed: type ''conda list'' after initializing the LSCE distribution | * What's installed: type ''conda list'' after initializing on of the LSCE distributions |
| |
<code> | <code> |
$ module -t avail | $ module avail python |
[...] | python/2.7 python/2-ramces python/3.9 python/intel |
python/2.7 | python/2.7.5 python/3 python/4artic |
python/2.7.5 | |
python/2-ramces | |
python/3 | |
python/3.9 | |
python/4artic | |
python/esmpy | |
python/intel | |
[...] | |
| |
$ module load python/3.9 | $ module load python/3.9 |
| |
$ python | $ python |
Python 3.9.7 (default, Sep 16 2021, 13:09:58) | Python 3.9.15 (main, Nov 24 2022, 14:31:59) |
[GCC 7.5.0] :: Anaconda, Inc. on linux | [GCC 11.2.0] :: Anaconda, Inc. on linux |
Type "help", "copyright", "credits" or "license" for more information. | Type "help", "copyright", "credits" or "license" for more information. |
>>> | >>> |
== 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 |