conda-forge 上构建的 Python 3.13
conda-forge 现在在 conda 上支持 Python 3.13。您可以通过运行以下命令创建一个新的 Python 3.13 环境
conda create -n py313 python=3.13 -c conda-forge
这将创建一个新的 Python 3.13 环境,并启用全局解释器锁 (GIL)。目前正在进行一项迁移,将构建 Python 扩展,例如 numpy
和 scipy
中包含的扩展,作为 conda 软件包。在撰写本文时,迁移进度为 55%。
此 Python 版本的新特性是 python-freethreading
构建,它移除了 GIL 并启用了自由线程。要安装 freethreading
构建,您可以执行
conda create -n py313 python=3.13 python-freethreading -c conda-forge
与此软件包类似,我们还有一个元软件包,用于显式安装 GIL 变体
conda create -n py313 python=3.13 python-gil -c conda-forge
请注意,目前还没有用于 freethreading Python 扩展的 conda 软件包,我们希望在未来几周内开始 freethreading 扩展的迁移。在此之前,您应该使用 pip
安装软件包,除非该软件包及其所有 Python 依赖项都是 noarch
,在这种情况下,conda 安装软件包将有效。
此版本的另一个新特性是 Python 解释器中包含的实验性即时 (JIT) 编译器。此解释器是实验性的,但可以通过设置环境变量来使用
export PYTHON_JIT=1
您还可以使用方便的 conda 软件包为您设置此环境变量
conda install python-jit
请注意,JIT 仅适用于 conda 中 python 的 x86_64
构建。
对于非 Windows 系统,您还可以通过使用 conda-forge/label/python_debug
标签在 conda-forge 上使用 Python 的调试版本。
有关 python conda 软件包本身的任何问题,都可以在 python-feedstock
上报告。
致谢
感谢 Uwe Korn (@xhochy) 帮助我们入门,感谢 Jonathan Helmus (@jjhelmus) 提供指导。还要感谢 conda-forge/core 以及 conda-forge 中所有 feedstock 的维护人员,感谢他们在推动 Python 3.13 迁移方面付出的辛勤努力。