pip 26.1 新功能:鎖定檔與依賴項冷卻期!Richard Si 描述了 Python 預設依賴項安裝工具 pip 的一系列出色升級。

此版本終止對 Python 3.9 的支援,這很合理,因為它自十月以來已達到生命週期終點 (EOL)。macOS 仍預設搭載 Python 3.9 作為 python3,因此我嘗試使用 Python 3.14 來測試新版 Python:

```

uv python install 3.14

mkdir /tmp/experiment

cd /tmp/experiment

python3.14 -m venv venv

source venv/bin/activate

pip install -U pip

pip --version

```

這證實我已安裝 pip 26.1,接著我嘗試了新的鎖定檔功能:

```

pip lock datasette llm

```

這會安裝 Datasette 和 LLM 及其所有依賴項,並將所有內容寫入一個 519 行的 pylock.toml 檔案,結果在此。

新版本還支援依賴項冷卻期,先前已在此討論過,透過新的 --uploaded-prior-to PXD 選項實現,其中 X 代表天數。

其格式為 P-天數-D,遵循 ISO 持續時間格式,但僅支援天數。

我在三天前發布了 LLM 的新版本 0.31。以下是如何使用新的 --uploaded-prior-to P4D 選項來要求至少四天前的版本。

```

pip install llm --uploaded-prior-to P4D

venv/bin/llm --version

```

這讓我得到了 0.30 版本。