...
System and JupyterHub server Python versions
As of January 2024After the Summer 2025 OS upgrade, the (single) Python kernel version in all JupyterHub servers is Python 3.912, and recent versions of many popular Python pacakges packages are available (e.g. pandas, numpy, scipy, etc.)
| Warning |
|---|
Users cannot install additional packages in JupyterHub, and any Python packages installed by the user on the command line are not available in the JupyterHub server environment. This is because JupyterHub server packages are installed in a global anaconda environment that is only accessible to admin users. Thus JupyterHub packages must be installed by us, so contact us (rctf-support@utexas.edu) if there is a package you'd like to see installed. |
There are three two versions of Python available on the command line ("system" Python) on BRCF compute servers. In Ubuntu 2024.04, these versions and the command commands to invoke them are:
- 2.7 - python, python2.7
- 3.812 - python3, python3.8
- 3.9 - python3.9
- 12
Note that Python 3.8 12 is the default version when you invoke python3. To use Python 3.9, call python3.9.
There are corresponding versions of pip that should be used to install 3rd party packages:
- for Python 2 - pip, pip2
- for Python 3.812 - pip3, pip3.8for Python 3.9 - pip3.912
Understanding Python add-on packages
Globally installed Python packages are available to any Python command-line environment of a compatible version. To see which Python packages are installed, along with their versions, use pip2 list, pip3.8 list or pip3.9 12 list. Similarly, user-installed packages can be viewed using pip2 list --user, pip3.8 12 list --user or pip3 list --user.
In addition to the many Python packages available in all the versions, users can their own install command-line-accessible packages using an appropriate version of pip install with the --user option. These user-installed packages are installed by default in the user's Home directory, in a directory with a name like ~/.local/lib/pythonN.N/site-packages, where N.N is the Python version.
...
If this produces a different error indicating that one or more locally installed packages are missing, the user can re-install them then see if the problem is resolved. Check the now-named ~/.local/lib/pythonN.N.bak/site-packages directory, where N.N is the Python version being used, to see the packages that were locally installed previously. Even if this resolves the immediate issue, the user may later find that they need to re-install other packages that were previously installed locally.
...
Issues can arise involving JupyterHub server (or less commonly, command-line Python). These browser and disk quota issues are similar to those seen for R, so see Troubleshooting R/RStudio server issues. If all else failsthose suggestions and the ones below fail, submit a help request to our rctf-support@utexas.edu support email.
...