User Tools

Site Tools


other:python:starting

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
other:python:starting [2016/02/03 14:33]
jypeter Added the cdatm section
other:python:starting [2022/01/04 20:45]
jypeter [Ultra quick-start on the LSCE servers]
Line 1: Line 1:
 ====== Working with Python ====== ====== Working with Python ======
  
-In order to begin using Python, ​you need to have a //Python ​distribution// ​installed. A //​distribution//​ provides a Python interpreter, ​and Python extensions ​(aka Python //modules//). You may have several distributions installed on your computer and you need to know how to initialize them, and which one you are using at a given time (type ''​which ​python''​ on Linux)+<note tip>This page will tell you how to select ​a //python ​distribution//​ and start (and exit!the python ​interpreter
  
-If you are using a Linux computer or a Mac, you should already have a **default python** installed. The following example shows where the python interpreter is installed on the asterix1 server (if it'​s ​in ''/​usr/​bin'',​ it's the default ​python) and which version it is (version //2.6.6/compiled in May 2015)+After reading this page, you can read the [[jyp_steps|JYP'​s ​recommended steps for learning ​python]] for really working with python 
 +</note>
  
-<​code>​ > which python+Note: the former and **outdated** version (before the massive usage of //conda//) is still [[other:​python:​starting_170810|available for reference]] 
 + 
 +===== Where to start ===== 
 + 
 +In order to start working with Python, you need to have a //Python distribution//​ installed on your local computer or on the remote Linux server(s) you work on. A //​distribution//​ provides a //Python interpreter//,​ and Python extensions (aka Python //modules// or //​packages//​). You may have several distributions installed on your computer and you need to know how to initialize them, and which one you are using at a given time (type ''​which python''​ on Linux to determine where the python executable is located) 
 + 
 +If you are using a Linux computer or a Mac, you should already have a **default python** installed. The following example shows where the python interpreter is installed on the //obelix// LSCE servers (if it's in ''/​usr/​bin'',​ it's the //default// python) and which version it is (example below: version //2.7.5// compiled in April 2019) 
 + 
 +<​code>​# Which is the current python (e.g. where is it located)? 
 + > which python
 /​usr/​bin/​python /​usr/​bin/​python
  
 +# Where is it coming from ('​rpm'​ works on a RedHat-like Linux machine)?
  > rpm -qf /​usr/​bin/​python  > rpm -qf /​usr/​bin/​python
-python-2.6.6-64.el6.x86_64+python-2.7.5-77.el7_6.x86_64
  
 +# You also get some information when you start the interpreter
  > python  > python
-Python 2.6.(r266:84292May 22 201508:34:51+Python 2.7.(defaultApr  9 201914:30:50
-[GCC 4.4.7 20120313 ​(Red Hat 4.4.7-15)] on linux2+[GCC 4.8.5 20150623 ​(Red Hat 4.8.5-36)] on linux2
 Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information. Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information.
 >>>​ >>>​
 </​code>​ </​code>​
  
-===== Some python distributions ​=====+===== Ultra quick-start on the interactive LSCE servers ​=====
  
-This section will help you choose a distribution in the big Python ecosystem (many distributions,​ python version 2.7.* or 3.*, ...). You should use a distribution that is already available near your data (e.g. do the computation on a server near your data, do not move/​duplicate the data!).+==== Initialization ====
  
-Only install ​a distribution ​yourself if you need it on your local computer, ​or if you need to install some modules that can't be installed ​by the contacts listed belowpython ​distribution can be quite bigso do not install it in a backed up home directory!+  - Start terminal on an //obelix// server ([[https://​wiki.lsce.ipsl.fr/​pmip3/​doku.php/​other:​newppl:​starting#​which_linux_servers_should_you_use|more info]]) 
 +  - Type ''​python''​ to access the //default Python 2// interpreter available on the servers... 
 +  - ...or **follow the steps below to use the more complete //​CDAT// ​distribution ​maintained by JYP**.\\ Remember that **you can exit the interpreter by typing CTRL-D** (or ''​quit()''​ or ''​exit()''​) 
 +    - Determine ​if you are using a [[other:​newppl:​starting#​which_shell_are_you_using|bash or tcsh shell]] (all the new LSCE accounts use the //bash// shell), then type the following command ​to //​initialize conda// (//conda// helps you manage your python environment) 
 +      * In a //bash// shell: ​''​source ~jypeter/​.conda3_jyp.sh''​ 
 +      * In a //tcsh// shell: ''​source ~jypeter/​.conda3_jyp.csh''​ 
 +    - Choose which //flavor// of Python you want by typing ​the activation command: 
 +      * Python 2.7.x: ''​conda activate cdatm_py2''​ 
 +      * Python 3.x: ''​conda activate cdatm_py3''​ 
 +    - Type ''​python''​ to start the interpreter 
 +    - Note: if you will have to use python regularlyyou 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
  
-We suggest that you **use Python 2 rather than Python 3**. Or you can check the [[https://​wiki.lsce.ipsl.fr/​pmip3/​doku.php/​other:​python:​jyp_steps#​python_27_vs_python_3|differences between both versions]] and try to write scripts that will work in both versions! 8-)+=== Example ===
  
-==== LSCE distribution ====+<​code>​ >ssh obelix 
 +Last login: Mon Jun  3 08:49:53 2019 from somewhere 
 +bash-4.2$ which python 
 +/​usr/​bin/​python 
 +bash-4.2$ source ~jypeter/​.conda3_jyp.sh 
 +bash-4.2$ which python 
 +/​usr/​bin/​python 
 +bash-4.2$ conda activate cdatm_py2 
 +(cdatm_py2) bash-4.2$ which python 
 +/​home/​share/​unix_files/​cdat/​miniconda3/​envs/​cdatm_py2/​bin/​python 
 +(cdatm_py2) bash-4.2$ python 
 +Python 2.7.15 | packaged by conda-forge | (default, Feb 28 2019, 04:00:11) 
 +[GCC 7.3.0] on linux2 
 +Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information. 
 +>>>​ print('​hello!'​) 
 +hello! 
 +>>> ​  # Type CTRL-D to exit the python interpreter 
 +</​code>​
  
-Contact: the LSCE system administrators+==== Useful keyboard shortcuts ====
  
-<​code>​ +^  Key  ^  Effect ​ ^ 
- > module avail +|  **CTRL-D** ​ |  Exit the interpreter ​ | 
-[...] +|  **↑ and ↓**  |  Go to previous/​next line(s) ​ | 
-castem/​12 ​       ferret/​6.9.5 ​    ​hdf5/​1.8.9 ​      ​netcdf/​4p ​       python/2.7.5     ​sun-java/​7.0.45 +|  **CTRL-A** ​ |  Go to the beginning of the line  | 
-[...]+|  **CTRL-E** ​ |  Go to the end of the line  | 
 +|  **CTRL-K** ​ |  Erase from the cursor to the end of the line  | 
 +|  **CTRL-U** ​ |  Erase from the beginning of the line to the cursor ​ | 
 +|  **TAB** x  ​| ​ Do some TAB-completion (context dependent)\\ e.g''​a = np.cum**TABTAB**'' ​ | 
 +|  **CTRL-C** ​ |  Interrupt a running script ​ | 
 +|  **CTRL-Z** ​ |  Suspend the interpreter and go back to the shell\\ **Do not forget** to go back to the interpreter with ''​fg''​\\ or to kill it (with ''​jobs''​ and ''​kill %NN''​) ​ |
  
- > module load python/2.7.5+==== Executing a python ​script ====
  
- > which python +Note: Python is an [[https://en.wikipedia.org/wiki/Interpreted_language|interpreted language]] and we speak of //Python scripts// rather than //Python programs//.
-/usr/local/​install/​python-2.7.5/bin/python+
  
- > ​python +  * ''​python'':​ start the interpreter and start working interactively 
-Python 2.7.5 (default, Sep 18 2013, 15:47:43) +  * ''​python script.py''​execute //​script.py//​ and **exit** 
-[GCC 4.4.7 20120313 ​(Red Hat 4.4.7-3)] on linux2 +  * ''​python -i script'':​ execute //script.py// and **stay in the interpreter** ​(''​-i''​ = //​**I**nteractive//​)
-Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information. +
->>>​ +
-</code>+
  
-==== TGCC distribution ====+Type ''​man python''​ if you want to see what other command line options are available
  
-Contact: the TGCC hotline+==== Stand-alone script ==== 
 + 
 +You don't have to explicitly call the python interpreter,​ if the interpreter is specified in a ''#​!''​ [[https://​en.wikipedia.org/​wiki/​Shebang_%28Unix%29|shebang comment]] on **the first line of the script** with, and the script has its //execution bit// set (''​chmod +x my_script.py''​). ​
  
 +If you have a ''​basic_script.py''​ file with the following content in a directory...
 <​code>​ <​code>​
-$ module avail +#!/usr/bin/env python
-[...] +
-cmake/2.8.9(default) ​     hwloc/1.5                 ​netcdf-utils/4.3.3.1_hdf5 ​python/​2.7.8 ​             tix/8.4.3 +
-cmake/​3.2.2 ​              ​hwloc/​1.7.1(default) ​     octave/​3.6.3 ​             python/​3.3.2 ​             tk/​8.5(default) +
-[...]+
  
-$ module load python/​2.7.8 +import sys
-load module python/​2.7.8 (Python)+
  
-$ which python +script_name = sys.argv[0]
-/​usr/​local/​ccc_python/​2.7.8_201409/​bin/​python+
  
-$ python +print('​Hello world, I am the ' + script_name + ' script'​) 
-Python 2.7.8 (default, Aug 27 201417:50:16) + 
-[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)on linux2 +# The end</​code>​ 
-Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information+ 
->>>+...and if you are in the same directory and have initialized the Python distribution you wantyou can then run the script the following way
 + 
 +<​code>​ > chmod +x basic_script.py 
 + 
 + > ls -l basic_script.py 
 +-rwxr-xr-x [...] basic_script.py 
 + 
 + > ​./​basic_script.py 
 +Hello world, I am the ./​basic_script.py script
 </​code>​ </​code>​
  
-==== UV-CDAT ​====+==== What next? ====
  
-Contact: Jean-Yves @ LSCE+  ​Read the rest of this page to get a better understanding of what you have learned in this section, and use Python more efficiently 
 +  - Learn Python by reading what you need on the [[other:​python:​jyp_steps|JYP'​s recommended steps for learning python]] page
  
-=== What is UV-CDAT? ​===+===== Python distributions available for LSCE users =====
  
-[[http://​uv-cdat.llnl.gov/​|UV-CDAT]] (//​Ultrascale Visualization - Climate Data Analysis Tools//is python ​distribution ​developed specifically for the climate scientists.+This section will help you choose a distribution in the big Python ecosystem (many distributions,​ python version 2.7.* or 3.*, ...) on some of the servers used by LSCE users. You should use a distribution ​that is already available near your data (e.g. do the computation on a server near your data, do not move/​duplicate the data!) and try to identify who is maintaining it, if you need help or additional packages.
  
-You can find out which standard packages are installed by clicking on the ''​cdat-VVV_JYP-NNN_build_info.txt''​ files below and by visiting the [[other:​uvcdat:​extra|Extra packages installed ​in UV-CDAT]] page.+Only install a distribution yourself if you need it on your local computer (desktop or laptop), or if you need to install some modules that can't be installed by the contacts listed belowA python distribution will require several Gb of disk space, so do not install it in your backed up //home// directory!
  
-UV-CDAT also provides some specific ​packages: **cdms2**, **cdutil**, **cdtime**, **genutil**,​ **vcs**, **cmor2**, ...+You can use either //Python 2// or //Python 3//. Most packages ​are now available in both versionsbut you should make sure that the most important package/s you need is/are available in the selected Python versionYou can check the [[https://​wiki.lsce.ipsl.fr/​pmip3/​doku.php/​other:​python:​jyp_steps#​python_27_vs_python_3|differences between both versions]] and try to write scripts that will work in both versions!
  
-=== UV-CDAT versions maintained by JYP ===+==== LSCE distribution ====
  
-The following versions are maintained by JYP, on the servers ​where LSCE users have accounts+  * Contact: ​the LSCE system administrators ([[help-lsce@lsce.ipsl.fr]]) 
 +  * Where: //obelix// interactive ​servers ​and //obelix// cluster at LSCE 
 +  * 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
  
-^  CDAT version ​ ^  JYP\\ version ​ ^  python\\ version ​ ^  Availability? ​ ^  Packages built by CDAT  ^  Installation notes  ^ +<​code>​ 
-|  **1.1.0**  |  08  |  2.7.3  ​| ​ LSCE, curie  |  n/a  |  [[other:​uvcdat:​installed#​section110|1.1.0 notes]] ​ | + > module avail 
-|  **1.5.1**  |  10  |  2.7.4  ​| ​ LSCE, ciclad ​ |  {{:other:python:cdat-1.5.1_jyp-10_build_info.txt}}  |  [[other:​uvcdat:​installed#​section151|1.5.1 notes]] ​ | +[...
-|  **2.1.0**  |  13  |  2.7.8  |  LSCE, ciclad ​ |  {{:other:python:cdat-2.1.0_jyp-13_build_info.txt}}  |  [[other:​uvcdat:​installed#​section210|2.1.0 notes]]  | +4ARTIC/3.6         ​grib_api/1.14      netcdf/​3 ​          ​python/​2.7.5 
-|  **2.4.0** ​ |  14  |    |    |  //Not installed yet//  |    |+batch_env ​         grib_api/1.14.0    netcdf/          ​python/3.
 +[...
 +glost/0.3.1        ​ncview/​2.1.7       ​python/2.
 +[...]
  
-Notes: + > module load python/2.7
-  * The ''​cdat-VVV_jyp-NNN_build_info.txt''​ files have been generated with\\ ''​cd ​/my_build_directory_path;​ cat build_info.txt | sort > cdat-VVV_JYP-NNN_build_info.txt''​+
  
-=== Initializing UV-CDAT ===+ > which python 
 +/​usr/​local/​install/​python-2.7/​bin/​python
  
-The way you initialize UV-CDAT depends on which server you want to use itwhich shell you are using (and the shell in a batch script may be different from your interactive shell). It also depends ​on which version of UV-CDAT you want to use!+ > python 
 +Python 2.7.15 |AnacondaInc.| (default, Oct 10 2018, 21:32:13) 
 +[GCC 7.3.0] on linux2 
 +Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information. 
 +>>>​ 
 +</​code>​
  
-You should use the most recent version of UV-CDAT available on a given server, unless you have a good reason to use an older version (e.g. if you need to use the //old-style vcs// of version 1.5.1).+==== CDAT ====
  
-== Using the cdatm alias for tcsh users ==+[[https://​cdat.llnl.gov/​|CDAT]] (//​Community Data Analysis Tools//) is a powerful and complete front-end to a rich set of visual-data exploration and analysis capabilities well suited ​for **climate** data analysis problems. CDAT is **recommended by JYP**.
  
-If you use tcsh as a login shell, you can define a ''​cdatm''​ alias on all the IPSL servers on which UV-CDAT is installed (see details below), and move easily from one version of UV-CDAT to another: +CDAT is **available for MacLinux and Windows 10 (Windows 10 + [[other:win10wsl|Windows Subsystem for Linux, and Ubuntu]])**.
-  ​type ''​cdatm''​ to initialize the default version of UV-CDAT +
-  ​type ''​cdatm %%--%%config //​CONFIG_NAME//''​ to initialize a specific version+
  
-<​code>​ > which python +  * Contact: Jean-Yves Peterschmitt (//JYP//) @ LSCE 
-/usr/bin/python+  * 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]] 
 +  * What's installed: type ''​conda list''​ after initializing a specific CDAT distribution
  
- > cdatm +=== CDAT versions ​maintained by JYP ===
-** CDAT '​uv-1.5.1'​ initialized! +
-** If you have problems with this installation,​ +
-** it is maintained by: Jean-Yves Peterschmitt - LSCE+
  
- > which python +The following ​versions ​are maintained by JYP, on the Linux servers where LSCE users have accounts
-/​home/​share/​unix_files/​cdat/​versions/​cdat_install_uv-1.5.1_x86_64_gcc4_10/​bin/​python +
-</​code>​+
  
-You need to add the following line to the ''​.cshrc''​ file in your home directoryin order to define the ''​cdatm''​ alias:+^  CDAT version ​ ^  JYP\\ version ​ ^  python\\ version ​ ^  Availability? ​ ^  Available packages ^  Installation notes  ^ 
 +|  **8.2.1**  |  19  |  3.8.8  |  LSCE  |  {{  :​other:​uvcdat:​cdat_conda:​cdat_8.2.1_nompi_21-03-05.txt |Default CDAT 8.2.1 packages}}\\ [[other:​uvcdat:​cdat_conda:​cdat_8_2_1#​extra_packages_list|Extra packages]] ​ |  [[other:​uvcdat:​cdat_conda:​cdat_8_2_1|8.2.1 notes]] ​ | 
 +|  **8.1** ​ |  18  |  2.7.15\\ 3.6.7  |  LSCEciclad ​ |  {{:other:​uvcdat:​cdat_conda:​cdat-8.1_py2_list_190307.txt|Default CDAT 8.1 packages}}\\ [[other:​uvcdat:​cdat_conda:​cdat_8_1#​extra_packages_list|Extra packages]] ​ |  [[other:​uvcdat:​cdat_conda:​cdat_8_1|8.1 notes]] ​ |
  
-|  **LSCE** ​ | alias cdatm '​source ~jypeter/​CDAT/​Install/​cdat_multi/​cdat_multi.login ~jypeter/​CDAT/​Install/​cdat_multi'​ | +== Initialization ==
-|  **ciclad** ​ | alias cdatm '​source ~jypmce/​CDAT/​Install/​cdat_multi/​cdat_multi.login ~jypmce/​CDAT/​Install/​cdat_multi'​| +
-|  **curie** ​ | alias cdatm '​source ~p25jype/​CDAT/​Install/​cdat_multi/​cdat_multi.login ~p25jype/​CDAT/​Install/​cdat_multi'​ |+
  
-== bash/sh users ==+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
  
 +Note: on the ciclad cluster, use ''​source ~jypmce/​.conda3_jyp.sh''​ to initialize conda
  
-==== Canopy ====+=== CDAT at TGCC ===
  
-[[https://​www.enthought.com/​products/​canopy/​|Enthought Canopy]] is //a Scientific and Analytic Python Deployment with Integrated Analysis Environment//​ provided by [[https://​www.enthought.com/​|Enthought]]. It is available for WindowsMac and Linux. You can download the free //Canopy Express// ​that will already provide many extensions. If you are entitled ​to use //Canopy Academic//login from inside Canopy Express and download the extra modules ​you need+NoteTGCC also supports its own [[#​tgcc_distribution|TGCC distribution]], that may be more up-to-dateif you don'​t ​need specific CDAT modules
  
 +CDAT **8.0** is installed at TGCC and can be initialized with:
 +  * Python 2: ''​module load cdat''​
 +  * Python 3: ''​module load flavor/​cdat/​python3 cdat''​
  
-==== Anaconda ====+=== A common CDAT-related error ===
  
-[[https://www.continuum.io/why-anaconda|Anaconda]] is a distribution similar to [[#canopy]] provided by [[https://www.continuum.io/|Continuum Analytics]]It is available for WindowsMac and Linux+Noteif you get an error when importing ​//cdms2// or //vcs// it means that either you have forgotten to initialize CDAT, or that something went wrong during the initializationIn both casesyou are either still using the default python installed on your system, or another (non-CDAT) python distribution!
  
 +<​code>​$ python -c '​import cdms2, vcs'
 +Traceback (most recent call last):
 +  File "<​string>",​ line 1, in <​module>​
 +ImportError:​ No module named cdms2
  
-===== Launching Python =====+# Am I using the correct python distribution?​ 
 +$ which python 
 +/​usr/​bin/​python</​code>​
  
-Once you have initialized the [[#​some_python_distributions|python ​distribution]] you want to use, follow the instructions below to //start the interpreter from a shell// (on a Windows computer, you will have to start python from the //Start// menu).+==== TGCC distribution ​====
  
-Remember that you can check which python you are using by typing ​''which python''​!+  * Contact: the TGCC hotline ([[hotline.tgcc@cea.fr]]) 
 +  * Where: CEA TGCC 
 +  * Initialization type: [[other:​newppl:​starting#​using_module_to_access_optional_programs|module based]] 
 +  * What's installed: it depends...
  
-==== Useful keyboard shortcuts ====+<​code>#​ Get the default version of the Python based modules 
 +$ module avail -t -d | egrep '​(python|cdat)'​ 
 +flavor/​cdat/​standard(default) 
 +flavor/​nest/​python2(default) 
 +flavor/​pytorch/​python2(default) 
 +flavor/​tensorflow/​gpu_python2(default) 
 +intelpython2/​2019.0(default) 
 +intelpython3/​2019.0(default) 
 +python/​2.7.14(default) 
 +python3/​3.6.4(default) 
 +cdat/​8.0(default)
  
-^  Key  ^  Effect ​ ^ +$ module load python 
-|  **CTRL-D** ​ |  Exit the interpreter ​ | +[...] 
-|  **↑ and ↓**  |  Go to previous/next line(s) ​ | +load module python/2.7.14 (Python)
-|  **CTRL-A** ​ |  Go to the beginning of the line  | +
-|  **CTRL-E** ​ |  Go to the end of the line  | +
-|  **CTRL-K** ​ |  Erase from the cursor to the end of the line  | +
-|  **CTRL-U** ​ |  Erase from the beginning of the line to the cursor ​ | +
-|  **TAB** x  ​| ​ Do some TAB-completion (context dependent)\\ e.g''​a = np.cum**TABTAB**'' ​ | +
-|  **CTRL-C** ​ |  Interrupt a running script ​ | +
-|  **CTRL-Z** ​ |  Suspend the interpreter and go back to the shell\\ **Do not forget** to go back to the interpreter with ''​fg''​\\ or to kill it (with ''​jobs''​ and ''​kill %NN''​ |+
  
-==== Stand-alone script ====+$ which python 
 +/​ccc/​products/​python-2.7.14/​intel--17.0.4.196__openmpi--2.0.2/​default/​bin/​python
  
-python ​script is just like any other shell scriptYou don't have to explicitly call the python interpreterif the interpreter is specified in a ''#​!'' ​[[https://en.wikipedia.org/​wiki/​Shebang_%28Unix%29|shebang comment]] on the first line of the script withand the script has it's execution bit set+python 
 +Python 2.7.14 (defaultJan 11 2018, 16:43:59) 
 +[GCC 4.8.5] on linux2 
 +Type "​help"​"​copyright",​ "​credits"​ or "​license"​ for more information. 
 +>>>​ 
 +</​code>​
  
-<​code>​ 
-jypeter@asterix1 - ...jypeter - 54 >cat basic_script.py 
-#​!/​usr/​bin/​env python 
  
-import sys+==== Anaconda ====
  
-script_name = sys.argv[0]+<note tip>This is the recommended Python distribution/​environmentIt is **available for Windows, Mac and Linux**</​note>​
  
-print('​Hello world, I am the ' + script_name + ' script'​)+[[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]]
  
-# The end 
  
-jypeter@asterix1 - ...jypeter ​55 >chmod +x basic_script.py+Note: Anaconda provides and uses ''​conda''​ for its installationSince [[#​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
  
-ypeter@asterix1 - ...jypeter - 56 ># Type here what is required to initialize the distribution you want+==== Enthought Deployment Manager (EDM) ====
  
-jypeter@asterix1 - ...jypeter - 57 >./basic_script.py +<note tip>This was previously called //Enthought Python Distribution (EPD)// and then  //Enthought Canopy//</note>
-Hello world, I am the ./basic_script.py script +
-</code>+
  
-==== Standard interpreter ====+[[https://​www.enthought.com/​enthought-deployment-manager/​|Enthought Deployment Manager (EDM)]] is Enthought’s mechanism to deliver scientific software applications and development environments
  
-  * ''​python'':​ start the interpreter +There are native installers for Windows (.msi), Mac OS X (.pkg), RHEL/Fedora (.rpm), and Debian/Ubuntu (.deb)
-  * ''​python script.py'':​ execute ​//script.py// and **exit** +
-  * ''​python -i script'':​ execute ​//script.py// and **stay in the interpreter**+
  
-Type ''​man python''​ if you want to see what other command line options are available+===== ipython =====
  
 ==== ipython interpreter ==== ==== ipython interpreter ====
  
-The //ipython// interpreter provides more options and commands than the standard python interpreter,​ but takes more time to load. If you are going to develop by starting and exiting the interpreter many times, it's faster to use the standard interpreter+The //ipython// interpreter provides more options and commands than the standard python interpreter,​ but takes more time to start. If you are going to develop by starting and exiting the interpreter many times, it's faster to use the standard interpreter
  
 Starting ipython: ''​ipython''​ Starting ipython: ''​ipython''​
Line 201: Line 268:
  
 ==== ipython notebook ==== ==== ipython notebook ====
 +
 +<note warning>​FIXME Add a link to the new notebook page</​note>​
 +
 +[[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]]).
other/python/starting.txt · Last modified: 2024/05/30 13:41 by jypeter