Python 3.13 建構於 conda-forge
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
請注意,目前還沒有適用於自由執行緒 Python 擴充套件的 conda 套件,我們希望在未來幾週內開始自由執行緒擴充套件的遷移。在那之前,您應該使用 pip
安裝套件,除非該套件及其所有 Python 依賴項都是 noarch
,在這種情況下,conda 安裝該套件將會有效。
此版本的另一個新功能是 Python 解釋器中包含的實驗性即時 (JIT) 編譯器。這個解釋器是實驗性的,但可以透過設定環境變數來使用
export PYTHON_JIT=1
您也可以使用方便的 conda 套件為您設定此環境變數
conda install python-jit
請注意,JIT 僅適用於 conda 中 python 的 x86_64
建置。
您也可以在 conda-forge 上使用 Python 的偵錯建置,適用於非 Windows 系統,方法是使用 conda-forge/label/python_debug
標籤。
關於 python conda 套件本身的任何問題都可以在 python-feedstock
回報。
致謝
感謝 Uwe Korn (@xhochy) 啟動了這個專案,以及 Jonathan Helmus (@jjhelmus) 的指導。還要感謝 conda-forge/core 和 conda-forge 中所有 Feedstock 的維護者,感謝他們在啟動 Python 3.13 遷移方面所做的辛勤工作。