Код: Выделить всё
python3.14t -m pip install polars
Код: Выделить всё
Collecting polars
Using cached polars-1.35.2-py3-none-any.whl.metadata (10 kB)
Collecting polars-runtime-32==1.35.2 (from polars)
Using cached polars_runtime_32-1.35.2.tar.gz (2.7 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Using cached polars-1.35.2-py3-none-any.whl (783 kB)
Building wheels for collected packages: polars-runtime-32
Building wheel for polars-runtime-32 (pyproject.toml) ...
Теперь, когда я бегу
Код: Выделить всё
python3.14t
Код: Выделить всё
import polars
Код: Выделить всё
:491: RuntimeWarning: The global
interpreter lock (GIL) has been enabled to load module
'_polars_runtime_32._polars_runtime_32', which has not declared
that it can run safely without the GIL. To override this behavior
and keep the GIL disabled (at your own risk), run with
PYTHON_GIL=0 or -Xgil=0.
Код: Выделить всё
python3.14t -Xgil=0
Однако в некоторых сценариях я действительно хочу, чтобы Polars работал со многими фрагментами разных данных во многих потоках. В этих сценариях, если я предварительно
Код: Выделить всё
os.environ["POLARS_MAX_THREADS"] = "1"
Код: Выделить всё
python3.14t -Xgil=0
Подробнее здесь: https://stackoverflow.com/questions/798 ... ith-polars
Мобильная версия