Conda version of Python 3.14

While I routinely rebuild and test Python from the source on GitHub, I also use Conda as my normal shell level tool. With the release of 3.14, I created a “python314” Conda environment today. While installing a couple pip packages, I noticed python-gilfloat by as a dependency of another package. Not recognizing it, I next listed the installed packages. I saw these with a “python” prefix:

I originally created the environment like so:

conda create -n python314 python=3.14

Can I assume I got the no-gil version by default? If I type “python” at the shell prompt, can I query the no-GIL-iness of the interpreter? I saw nothing obvious in the sys module.

When you run python it shows if it is a free-threading build but also you can check sys.is_gil_enabled:

$ python
Python 3.14.0b2 experimental free-threading build (main, Jun 12 2025, 12:41:34) [Clang 20.1.4 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys._is_gil_enabled()
False
1 Like

Thanks Oscar. I don’t get a startup message like your b2 build gave (maybe because free-threading is no longer experimental?), but sys._is_gil_enabled() worked.

I dug into the python-gil package. Seems it’s a meta package, maybe only enough to tell Conda that the relevant python package has the GIL enabled.

I just installed the actual 3.14 release (from uv) and it shows the same but minus “experimental”:

$ python
Python 3.14.0 free-threading build (main, Oct  7 2025, 15:35:12) [Clang 20.1.4 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>