User Tools

Site Tools


guide:python

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
guide:python [2022/05/12 10:07]
ccrosby [User Package Installation via pip3 and virtualenv]
guide:python [2022/06/13 11:58] (current)
wikiadmin
Line 4: Line 4:
 Use this command to get a full list: Use this command to get a full list:
     module avail chpc/python     module avail chpc/python
 +
 +Note that the modules including anaconda are more recent and thus recommended over the plain Python modules, i.e., use one of:
 +
 +  chpc/python/anaconda/3-2019.10
 +  chpc/python/anaconda/3-2020.02
 +  chpc/python/anaconda/3-2020.11
 +  chpc/python/anaconda/3-2021.05
 +  chpc/python/anaconda/3-2021.11
 +
 +>  To check the version of Python provided by each, load the module (after purging any already loaded modules) and then run ''python --version'' For example (screen capture --- don't type in the ''login1:~$'', that's the shell prompt):
 +
 +  login1:~$ module purge
 +  login1:~$ module load chpc/python/anaconda/3-2019.10
 +  login1:~$ python3 --version
 +  Python 3.7.4
 +  login1:~$ module purge
 +  login1:~$ module load chpc/python/anaconda/3-2021.11
 +  login1:~$ python3 --version
 +  Python 3.9.7
 +  login1:~$ 
 +
 +
  
 All python modules should have mpi4py, numpy and scipy installed; however if matplotlib is required, please use anaconda (which also has the biggest range of 3rd-party python modules). The module ''chpc/python/3.5.2_gcc-6.2.0'' also has a working matplotlib installation. All python modules should have mpi4py, numpy and scipy installed; however if matplotlib is required, please use anaconda (which also has the biggest range of 3rd-party python modules). The module ''chpc/python/3.5.2_gcc-6.2.0'' also has a working matplotlib installation.
Line 24: Line 46:
 You can find more information on user installs in the [[https://packaging.python.org/tutorials/installing-packages/#installing-to-the-user-site|official python documentation]] and more information on pip user installs [[https://pip.pypa.io/en/latest/user_guide/#user-installs|here]]. You can find more information on user installs in the [[https://packaging.python.org/tutorials/installing-packages/#installing-to-the-user-site|official python documentation]] and more information on pip user installs [[https://pip.pypa.io/en/latest/user_guide/#user-installs|here]].
  
-As an alternative, you can also set up a python virtual environment. This essentially gives you your own python installation which you can alter as you see fit. Again, it is perhaps best done in your lustre directory if a large number of python libraries will be installed.+As an alternative, you can also set up a python virtual environment. This essentially gives you your own python installation which you can alter as you see fit. Again, it is perhaps best done in your Lustre directory if a large number of python libraries will be installed. 
 + 
 +To create a virtual environment called //myenv//, just cd to the place where you want the virtual environment to live --- for example 
 + 
 +<code bash> 
 +cd /mnt/lustre/users/USERNAME 
 +</code> 
 + 
 +where ''USERNAME'' is replace by __your__ cluster user name --- and run the following command:
  
-To create a virtual environment called //myenv//, just cd to the place where you want the virtual environment to live (eg. ''cd /mnt/lustre/users/USERNAME''), and run the following command: 
  
   python3 -m venv myenv   python3 -m venv myenv
Line 35: Line 64:
  
   source /mnt/lustre/users/USERNAME/myenv/bin/activate   source /mnt/lustre/users/USERNAME/myenv/bin/activate
 +
 +> Note the full path to the virtual environment is on your Lustre directory: ''/mnt/lustre/users/USERNAME/myenv/''
  
 Again, there is more information in [[https://docs.python.org/3/tutorial/venv.html|the official python documentation]]. Again, there is more information in [[https://docs.python.org/3/tutorial/venv.html|the official python documentation]].
/app/dokuwiki/data/attic/guide/python.1652342838.txt.gz · Last modified: 2022/05/12 10:07 by ccrosby