Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
Supported Python versions
Galaxy’s core functionality is currently supported on Python >=3.9 .
If Galaxy complains about the version of Python you are using:
Completely remove the Python virtualenv used by Galaxy (which can be configured with the
GALAXY_VIRTUAL_ENV
environment variable and defaults to.venv
), e.g. with:rm -rf /path/to/galaxy/.venv
If you were using a Python from a conda environment (which can be configured with the
GALAXY_CONDA_ENV
environment variable and defaults to_galaxy_
), remove it, e.g. with:conda env remove -n _galaxy_
Let Galaxy know which Python to use in one of the following methods:
If you want to use Python from conda, just activate the
base
environment and Galaxy will create a new conda environment for itself.Otherwise:
Make sure a supported version of Python is installed.
Verify that the Python interpreter you want to use is first in the output of
which -a python3 python
. If this is not the case, execute:export GALAXY_PYTHON=/path/to/python
Remove compiled mako templates when upgrading from Python 2:
% rm -rf /path/to/galaxy/database/compiled_templates/
These templated will be regenerated automatically when starting Galaxy.
Start Galaxy again.
N.B. If you have compiled your own Python interpreter from source, please ensure
that the ssl
, sqlite3
, curses
and bz2
modules were built and can be
imported after installation. These “extra” modules are built at the end of the
compilation process and are required by the Galaxy framework. If building on
Linux, you may need to install the appropriate -dev
packages for OpenSSL and
Bzip2. You may also need to build Python with shared libraries
(--enable-shared
).