python3: The Python programming language#


By default, Sage will try to use system’s python3 to set up a virtual environment, a.k.a. venv rather than building a Python 3 installation from scratch.

Sage will accept versions 3.9.x to 3.12.x.

You can also use --with-python=/path/to/python3_binary to tell Sage to use /path/to/python3_binary to set up the venv. Note that setting up the venv requires a number of Python modules to be available within the Python in question. Currently, as of Sage 10.3, these modules are as follows: sqlite3, ctypes, math, hashlib, socket, zlib, ssl, ensurepip. For Python >= 3.12, also setuptools is required; for older Python versions, distutils.core is required. These modules will be checked for by the configure script.

Use the configure option --without-system-python3 if you want Python 3 built from scratch.

Upstream Contact#




Version Information#



Equivalent System Packages#

$ apk add python3-dev py3-setuptools
$ apt-cyg install python39-devel python-pip-wheel python-setuptools-wheel
$ sudo apt-get install python3 libpython3-dev python3-setuptools \
$ sudo yum install python3-devel python3-setuptools
$ sudo pkg install lang/python devel/py-setuptools
$ brew install python3 python-setuptools
$ sudo port install python310 py-setuptools
$ sudo zypper install python3\$\{PYTHON_MINOR\}-devel python3\$\{PYTHON_MINOR\}-setuptools
$ sudo xbps-install python3-devel python3-setuptools


If the system package is installed, ./configure will check if it can be used.