Python ライブラリ週報 2026年10月

この記事は約36分で読めます。

2026年10月に出た Python の新しいライブラリ、セキュリティ情報、Python 本体の動きを、週ごとにまとめています(10月30日号、10月28日号、10月26日号、10月25日号。新しい号が上)。

2026年10月30日号

対象期間: 2026-10-23 〜 2026-10-30(集めた件数: 359件。分野別: LLM 166 / 予測モデル・機械学習 51 / ツール開発 10 / 行政・公共 28 / Python 全般 104。ソース: Qiita(Python・機械学習・LLM・生成AI・LangChain)/ Zenn(Python・機械学習・LLM・RAG)/ Real Python / PyCoder’s Weekly / Python Bytes / Python Insider / Planet Python / GitHub Blog / Simon Willison / Hugging Face / LangChain / OpenAI / Astral / デジタル庁 / PyPI の主要ライブラリのリリース 40件 / Hacker News / Reddit(r/Python・r/MachineLearning・r/LocalLLaMA)。GitHub は Trending で代用)

今週のポイント

  1. デジタル庁の生成 AI 基盤「源内AI」(OSS)を AWS で安く動かす検証が出た。待機費用の大きい OpenSearch Serverless を S3 Vectors に替え、1 回の質問あたり約 0.1 円。庁内 RAG の参考になる。
  2. デジタル庁の先進的 AI 利活用アドバイザリーボード(第 6 回)の議事要旨:AI エージェントは「Human in the Loop」が原則、MCP などのゲートウェイを一元管理して必要なら遮断できる仕組みを基準に、という方向性。
  3. Pydantic 2.14.2 でセキュリティ修正 2 件、1.10.27 が V1 の最終版(セキュリティ修正 3 件)。
  4. AWS Lambda の Python 3.10 ランタイムが 10/31 で非推奨。3.11 も Amazon Linux 2 ベースで 2027-06-30 に非推奨。
  5. RAG の実測が 2 本:LangChain と自作の比較(運用が 4 か月を超えるなら自作が有利)と、検索精度が 3 週間で 71% → 48% に落ちた原因と直し方。

🚨 セキュリティ(要対応)

件名内容対処
Pydantic 2.14.2 / 1.10.272.14.2 で 2 件のセキュリティ勧告(GHSA-qpmf-fgh3-ff25、GHSA-3r8g-cqwr-jr29)に対応。1.10.27 は V1 の最終版で、unique_items の検査を線形時間に、ISO 8601 の期間で小数点に . だけを受け付けるなど 3 件を修正。2.14.2 では extra='forbid' の JSON 検証で、使われていない別名だけに一致するキーが余分なデータ扱いになる変更もpydantic ≥ 2.14.2 に上げる。V1(pydantic.v1 を含む)を使っているコードは移行を計画する。なお 2.14 系で古い MCP サーバーが止まる問題(前回)は 2.14.2 でも直っていない
Gradio 6.31.0依存に brotli>=1.2.1 を必須にした(CVE-2026-111497 対応)Gradio でデモや社内ツールを公開しているなら上げる
AWS Lambda の Python 3.10 ランタイムが非推奨にpython3.10 は 2026-10-31 に非推奨(セキュリティ更新の対象外に)。新規作成のブロックは 2027-07-29、更新のブロックは 2027-08-31。python3.11 も Amazon Linux 2 ベースで 2027-06-30 に非推奨Amazon Linux 2023 ベースの python3.12 以降へ移行する

🎯 仕事に関係する分野(重点)

📈 予測モデル・機械学習

🤖 LLM アプリ開発

  • デジタル庁 OSS「源内AI」を月千円以下で動かす — デジタル庁が公開している生成 AI 基盤(digital-go-jp/genai-ai-api)の RAG 部分(aws/query-expansion-rag:質問の言い換え → 並列のベクトル検索 → LLM で関連度採点 → 引用付き回答)を、ベクトル DB を Bedrock の S3 Vectors、LLM を Amazon Nova Lite に替えて動かした。 – 結果:情報通信白書と e-Stat の CSV 32 ファイルで、検索成功 88.9%、資料にない質問は 100% 回答を断った(でっち上げ 0)。一方、複雑な統計表では全体と業種別の数字を取り違えることがあった(総合点 3.39 / 5)。 – 注意:元の構成の OpenSearch Serverless は使わなくても月 3〜6 万円かかる。記事中の「月千円以下」と「1 日 30〜40 円」は食い違っている。採点は LLM による自動評価で、件数も少ない。
  • RAG を LangChain で組むか自作するか — 実測 — 同じ社内 Q&A を両方で作ったところ、最初の構築は LangChain 5 時間・自作 9 時間だが、月の保守は LangChain が 2.4 倍(1.9 時間 vs 0.8 時間)、同じ検索の不具合の調査は 40 分 vs 3 分。累計は約 4 か月で逆転。判断基準は「どれだけ長く運用するか」と「壊れたときに検索の中身を開ける人がいるか」。
  • RAG の検索精度が 3 週間で 71% から 48% に落ちた — 毎晩の差分更新で、文字数で切っていた親子チャンクの境目がずれ続けたのが原因。①見出しや空行で切る、②ID を見出しの階層から決まった値で振る、③top_k を親ごとに 1 件にする、の 3 つで元に戻った。文書を定期更新する RAG なら確認したい。
  • LM Studio で 4 モデルを VRAM 16GB で測った — RTX 4070 Ti SUPER で、最速は gpt-oss-20b(154 tok/s)、日本語の校正が一番正確だったのは Gemma 4 12B(63 tok/s)。速さと日本語の正確さは別に評価する。GPU へのオフロードが一部だけだと 4〜6 倍遅くなる。使い方の整理はこちら。
  • ローカル LLM のエージェントを AppContainer に入れて DNS まで塞いだ — Windows でネットワークを遮断した箱にエージェントを入れたが、ローカルの LLM に届かせるためのループバックの例外が全ポートを開けてしまう(SSH やファイル共有にも届く)落とし穴。WFP のルールで必要なポートだけ許可して解決。庁内 PC でローカル LLM を安全に動かすときの参考に。
  • Haiku 5.5 と Sonnet に同じ報告を 5 回ずつ書かせたら、安い方が 5 回とも正しかった — 空欄のある CSV を読ませると、Sonnet は列のずれで 5 回とも誤読した。大きいモデルが常に安全とは限らず、作業の種類でモデルを選ぶ。1 つの作業で 5 回だけの試しである点に注意。
  • Mistral Large 4 がオープンウェイトに — 総パラメータ約 1T(動くのは約 50B)の MoE、文脈長 100 万トークン。ライセンスは MIT 派生だが、モデルをサービスとして提供することに制限がある。FP8 で H200 × 8 枚が目安と、手元で動かせる規模ではない。日本語対応は明記されていない。
  • Managed Deep Agents v0.10(LangChain) — ブラウザ操作と非同期のサブエージェントに対応。

🛠️ ツール開発

🏛️ 行政・公共分野の AI・デジタル

  • 第 6 回 先進的 AI 利活用アドバイザリーボード 議事要旨(9/29 開催、10/28 掲載) — 各府省の生成 AI システムの定期報告のまとめと、政府の生成 AI 調達・利活用ガイドラインの拡充項目(案)を議論。主な論点: – 生成 AI を使った政策検討は原則「Human in the Loop」。AI エージェントのほかの用途も人の判断が前提。 – MCP などのゲートウェイを一元管理し、必要に応じて遮断できる仕組みを基準に。ただし全エージェントに ID 付与やサンドボックスを求めるわけではなく、共通の基準+自律性や権限に応じた対策。 – 「Human on the Loop を担える行政官をどう確保するか」が今後の重要な論点。判断の証跡を残すこと、資格・認証は参考基準として使うこと、固定価格か従量制かといった契約形態も議論。
  • 英国とデジタル政府分野の協力覚書を交換(10/28)

🔄 主要ライブラリのリリース

ライブラリ版主な変更影響
pydantic2.14.2 / 1.10.27セキュリティ修正(上の表)。1.10.27 が V1 の最終版要対応
torch2.15.0新しい NCCL 実装が既定、Python 3.15 対応。weights_only=True で入れ子テンソルが読めなくなるなど注意
pytest9.2.0parametrize の一部引数がキーワード専用に注意(テストが落ちる可能性)
gradio6.31.0brotli>=1.2.1 を必須に。Workflow の画面まわりの改善注意(脆弱性対応)
transformers5.21.1 / 5.22.0前回の 5.21.0 からの更新特になし
openai3.40.0 / 3.41.0前回載せた 3.40.0 の続き特になし
パッチ版—pydantic-ai 2.63.0、nuitka 4.3.3、litellm(各系列のパッチ)特になし

🌏 そのほかのトレンド

📦 新しいライブラリ・メジャー更新(重点分野以外)

  • Granite Switch 4.1.1(IBM) — 「モデルをソフトウェアのように更新する」。土台のモデルはそのままで、音声認識と判定用のアダプタだけを差し替えたパッチ版。4.1 と互換で移行作業が要らない、という版番号の付け方。
  • chameleon-rs — Chameleon テンプレートを Rust で作り直したもの(Python Bytes #502)。
  • PyCoder’s Weekly #758 で紹介:Flowmpeg(FFmpeg の処理を Python で組む)、Citeprobe(参考文献が実在するかを確かめる) — 号の一覧

🐍 Python 本体

🔥 GitHub で今週伸びた Python リポジトリ(抜粋)

AI エージェント用の「スキル」集が引き続き上位。常連(vllm、sglang、Graphify、TradingAgents、VoiceStudio)と攻撃用のスキル集は外しています。

リポジトリ★今週の★概要
hugohe3/ppt-master70,801+4,980文書やテーマから、編集できる PowerPoint の資料を作る
HKUDS/DeepTutor49,833+5,724一人ひとりに合わせて長く使える学習支援(チューター)システム
NVIDIA/SkillSpector23,346+2,222AI エージェントのスキルや MCP の中身を調べるセキュリティスキャナー
AgriciDaniel/claude-seo23,943+3,516Claude Code 用の SEO のスキル集
blader/humanizer62,320+2,751AI が書いた文章らしさを消すスキル
mvanhorn/last30days-skill65,878+868複数のサイトでテーマを調べてまとめるスキル

📝 日本語の記事(Qiita / Zenn)

その他(目についたもの)


2026年10月28日号

対象期間: 2026-10-21 〜 2026-10-28(集めた件数: 382件。分野別: LLM 166 / 予測モデル・機械学習 52 / ツール開発 27 / 行政・公共 28 / Python 全般 109。ソース: Qiita(Python・機械学習・LLM・生成AI・LangChain)/ Zenn(Python・機械学習・LLM・RAG)/ Real Python / PyCoder’s Weekly / Python Bytes / Python Insider / Planet Python / GitHub Blog / Simon Willison / Hugging Face / LangChain / OpenAI / デジタル庁 / PyPI の主要ライブラリのリリース 68件 / Hacker News / Reddit(r/Python・r/MachineLearning・r/LocalLLaMA)。GitHub は Trending で代用)

今週のポイント

  1. Anthropic API の新バージョン 2026-10-21 で temperature などが 400 エラーに。Python SDK 2.0.0 から既定でこのバージョンを送るので、SDK を上げるとき既存のコードが動かなくなる可能性がある。
  2. 時系列予測の基盤モデルが続々:BigQuery の AI.FORECAST で TimesFM 3.0(プレビュー)、IBM の Granite 時系列アンサンブル(granite-tsfm)。学習なしで予測できるが、検証記事では「1 データセットでは旧版の方が当たった」例も。
  3. pandas 3.1.0:DataFrame.select()、filter(cond=...)、read_csv の並列読み込み。inplace= の多くが非推奨に。
  4. Python 3.15.2 / 3.14.10 / 3.13.18 / 3.12.16 / 3.11.18:ssl と tarfile のセキュリティ修正。
  5. デジタル庁が機械可読性チェックツール「Harunobu」を公開。Excel・CSV が「行政データにおける機械可読性に関するルール」に合っているかを点数で確認できる(Python 製、CLI・ブラウザ・ライブラリで使える)。

🚨 セキュリティ(要対応)

件名内容対処
Python 3.15.2 / 3.14.10 / 3.13.18 / 3.12.16 / 3.11.18全系列で CVE-2026-115557(ssl が乗っ取られた eMudhra の中間 CA 鍵を信用しないようにする)と CVE-2026-114583(tarfile.tar_filter でリンクによる展開先の差し替えを拒否)を修正。3.13〜3.11 はソースのみのセキュリティリリース使っている系列を上げる。uv で入れた Python は uv python upgrade(uv 0.13.6 が新しい版に対応)
Workers AI の GLM-5.3 で他の利用者の応答が混入8/27〜9/9、68 万トークンを超える長い入力への応答 155 件に、直前の別の利用者のリクエストのデータが混じっていた。KV キャッシュの容量の設定ミスと SGLang の不具合(SGLang v0.5.20〜v0.5.22 で修正)が原因。エラーにならず HTTP 200 が返っていた外部の LLM API に個人情報や機密を送る設計の見直し材料に。「200 が返った=正しい出力」ではない。SGLang を自分で動かしているなら v0.5.22 以降へ
続報: LiteLLM 1.107.0乗っ取りの仕組みと対処の日本語解説が増えた。PyPI では 1.107.0 の情報が取得できない状態(JSON API で 404)。各系列でパッチ版が相次いで出ている前回までの手順で確認。依存に入っているなら版を固定し、ロックファイルを確認

🎯 仕事に関係する分野(重点)

📈 予測モデル・機械学習

  • TimesFM 3.0 を BigQuery で動かす — Google の時系列予測の基盤モデル。学習なしで、日付順の数値から先の値と予測区間を返す。BigQuery では AI.FORECAST に model => 'TimesFM 3.0' を指定(省略時は 2.5)。3.0 から説明変数(天気・祝日など。future_covariate_cols / past_covariate_cols)と複数の目的変数が使える。 – 注意:3.0 はプレビューで、記事によれば商用利用は BigQuery 経由に限られる。シティバイクの 30 日予測では 2.5(誤差 18.4%)の方が 3.0(19.9%)より当たり、祝日フラグを入れても祝日の実績の約 2 倍を予測した。context_window は 64〜2,048 の 32 の倍数。3.0 の従量課金は 2026-12-01 から。導入前に自分のデータで旧版や従来手法と比べるのが前提。
  • Granite 時系列アンサンブル(IBM) — 構造の違う事前学習済みモデル 4 つ(PatchTST-FM r1/r2、FlowState、TTM)の分位点予測をまとめて、点予測と分位点(既定 0.1〜0.9)を返す。追加学習は不要。
pip install "granite-tsfm>=0.3.11"

QuantileEnsembleForecaster.from_pretrained("ibm-granite/granite-timeseries-ensemble-r1") で読み込む。GIFT-Eval で MASE 0.683 と各モデル単体より良いが、一番良い単体との差は小さい。初回は 4 モデル分をダウンロードする。既定の構成は緩いライセンスだが、ほかの構成はモデルごとに条件を確認する。

  • NVIDIA Kumo Relational — 複数のテーブルからなるデータベースのまま、特徴量を作らず学習もせずに予測する基盤モデル(解約・需要・不正検知など)。過去の事例を文脈として渡して 1 回で予測する。記事では 15 データベース・41 タスクで勾配ブースティングの手作りパイプラインを上回ったとする。pip install structured-data-models。GPU 前提で、モデルの重みは OpenMDW ライセンス。
  • LLM に確信度を答えさせるのはやめよう(HN 227 points) — LLM が出す「確信度 0.85」は文章として書かれた数字で、聞き方で変わり、正答率とも合っていない。観測できる手がかり(該当資料が見つかったか、繰り返し聞いて答えが一致するか)から別のルールを作り、記録した結果で較正する方がよい。分類や判定に LLM を使うときの評価設計に関わる話。

🤖 LLM アプリ開発

  • Anthropic API 2026-10-21 で temperature 等が 400 に — 新しい API バージョンでは temperature(既定の 1.0 でも)、top_p、top_k、アシスタント側メッセージの document ブロック、ユーザー側テキストの citations が 400 エラー(temperature: Extra inputs are not permitted)。Python SDK 2.0.0 からこのバージョンが既定。 – 対処:これらのパラメータを外す。どうしても temperature が要るリクエストは anthropic-version: 2023-06-01 を明示する(旧バージョンの終了日は未発表)。SDK 2.x で extra_body に入れても 400 になる。
  • Pydantic 2.14 で古い MCP サーバーが起動しなくなる — mcp<1.10 に固定したサーバーを uvx で起動すると ImportError: cannot import name 'eval_type_backport'。Pydantic 2.14 でこの内部関数が消えたため。設定の args に "--with", "pydantic<2.14" を足す。
  • OpenAI GPT-6.1 Terra — 中位のモデル。入力 100 万トークンあたり $1、出力 $5 で、GPT-6.1 Sol のほぼ半額。画面操作や画像の読み取りは Sol 並みで速い。Python SDK は 3.39.0 で gpt-6.1-terra に対応。ただし安いモデルで思考を最大にすると上位モデルより高くつくという実測もあり、料金はトークン量込みで比べる。 – SDK 3.37.0 で Decisions API の型に破壊的変更(question.instructions が文字列か構造化パーツのリストに)。
  • vLLM のツール呼び出しの正確さを直す — vLLM は制約付きデコードを既定で切っているため、Kimi K2.6 では指定したスキーマどおりのツール呼び出しが 92% にとどまった。vLLM 0.31 のサーバー側の設定で制約付きデコードを有効にすると 100% に。ローカル LLM でエージェントを作るなら確認したい。
  • Cohere Rerank 5 を日本語の業務文書で実測 — 源泉徴収の文書 40 問で、リランクなしの 1 位正答率 65% → Rerank 5 Pro 94%、オープンソースの ruri-v3-reranker も 90%。5 Pro と 4 Pro の差は誤差の範囲で、乗り換える理由は精度より費用(1/14)と較正されたスコア。RAG の改善はまずリランカーを入れるのが効く、という結果。
  • 国産 LLM「Sarashina」の無償ベータを 6 モデル試す — SB Intuitions が 10/13 に公開。対話・要約・安全性判定・埋め込み・リランク・翻訳の 6 モデル。翻訳と検索は堅実だが、上限が毎分 6 回のモデルがある。OpenAI 互換に近いが同一ではない(max_tokens は 400)。 – 注意:利用規約上、入力と出力はモデルの学習に使われうる。無償プランでは拒否できない。業務データを入れる用途には向かない(記事の著者も評価用と位置づけ)。
  • LangChain:エージェントの記憶は検索から / LangSmith LLM Gateway — 文脈に全部入れずに必要なものを検索して渡す設計と、本番のエージェントに利用制限や監視をかけるゲートウェイ。
  • ローカル LLM:Qwen 3.8 Flash Next が外部に何かを送ろうとしたという報告(1)と、それを否定する検証(2)が出ている。真偽は未確認。ローカルで動かすモデルでも、ネットワークを遮断した環境で使うのが安全。

🛠️ ツール開発

  • FastAPI 0.157〜0.162 — 4 日で 10 回以上リリース。クエリ・ヘッダー・Cookie・フォームのパラメータをモデルでまとめて受け取る機能を順に拡張。破壊的変更が 2 つ:0.160.0 でパラメータモデルの extra="forbid" がほかの場所で宣言したフィールドにも効くように、0.162.0 でフォームの bool を省略したとき False にしなくなった(HTML のチェックボックスは既定値 False を明示する)。
  • uv 0.13.5 / 0.13.6 — Python 3.15.2 などの新しい版に対応。0.13.5 で乗っ取られた eMudhra の中間 CA 鍵を含む証明書を拒否。Python 3.9 / 3.10 ベースの Docker イメージの配布を終了。
  • Pyrefly 入門(Real Python) — Meta の高速な型チェッカー。前回載せた Pylance との連携と合わせて試しやすくなった。
  • Python のファイル操作から TOCTOU 脆弱性をなくす / PathFence — 「確認してから開く」間にファイルを差し替えられる問題と、指定フォルダの外に出ないことを保証するライブラリ。ファイルを受け付けるツールを作るなら。
  • AI に日本語の名寄せをさせると毎回答えが変わるので、ルールで答える MCP サーバーを作った — 表記ゆれの統一のように答えが決まっているべき処理は、LLM に任せずルールで処理して道具として渡す、という設計例。

🏛️ 行政・公共分野の AI・デジタル

🔄 主要ライブラリのリリース

ライブラリ版主な変更影響
pandas3.1.0DataFrame.select()(pd.col() 式で計算列も)、filter(cond=...) でブールマスク、5MB 以上の CSV を並列読み込み。drop・rename・reset_index などの inplace= を非推奨に。数値から作る日時の既定の精度がマイクロ秒に。read_csv(dtype="category") が数値のカテゴリを推定注意(警告が増える。日時の精度とカテゴリの型が変わる)
polars2.1.0即時実行での文字列と数値の混在演算を禁止。SQL の再帰 CTE・一時テーブル、Parquet の暗号化、メモリに乗らないデータの集計の改善注意(混在演算は破壊的変更)
anthropic1.16.0〜2.3.02.0.0 で API バージョン 2026-10-21 が既定に。2.2.0 でメッセージスレッド要対応(temperature 等を外す)
openai3.36.0〜3.40.0Vertex AI 経由の Responses API、gpt-6.1-terra、プロンプトキャッシュの保持時間の指定。3.37.0 で Decisions API の型に破壊的変更注意(Decisions API を使っている場合)
fastapi0.155.0〜0.162.0パラメータ・フォームのモデル対応を拡張。0.160.0 と 0.162.0 に破壊的変更注意(フォームの bool)
transformers5.21.0MiniCPM-OCR(文書 OCR)などのモデルを追加。KV キャッシュの FP8 保存。テンソル並列の設定に破壊的変更特になし(独自の並列設定を除く)
sentence-transformers6.2.0再学習なしのモデルの合成(merge())、Hub からの読み込みが 4〜6 割速く特になし
uv / ruff0.13.5〜0.13.6 / 0.17.2〜0.17.3uv は上の「ツール開発」を参照特になし
パッチ版—mlflow 3.17.2、langchain 1.4.7、langgraph 1.2.17〜1.2.18、pydantic-ai 2.59〜2.62、streamlit 1.66.1、flet 1.0.5、playwright 1.64.1特になし

🌏 そのほかのトレンド

📦 新しいライブラリ・メジャー更新(重点分野以外)

  • Hob — Claude Cowork や ChatGPT の代わりに、端末内で動くオープンソースの作業エージェント(Show HN, 158 points)。
  • Papers with Code がオープンソースに — 論文と実装コードを結びつけるサイトのソースが公開された。
  • Lumen 1.4.0(HoloViz) — HoloViz のデータ探索ツールの新版。

🐍 Python 本体

🔥 GitHub で今週伸びた Python リポジトリ(抜粋)

AI エージェント用の「スキル」集が上位を占めた。常連(vllm、fastapi、sglang、Kronos)と攻撃用のスキル集は外しています。

リポジトリ★今週の★概要
Graphify-Labs/graphify136,740+7,183コード・文書・設定・PDF から問い合わせできる知識グラフを作る(続伸)
TauricResearch/TradingAgents117,107+3,437複数の LLM エージェントで売買を判断するフレームワーク(続伸)
luongnv89/claude-howto45,519+3,363Claude Code の使い方を例とテンプレートで説明するガイド
anthropics/knowledge-work-plugins33,381+2,822事務・企画などの知的作業向けの Claude Cowork 用プラグイン集
AgriciDaniel/claude-seo22,570+2,546Claude Code 用の SEO のスキル集
aws/agent-toolkit-for-aws3,309+388AWS 公式の、AI エージェント向け MCP サーバー・スキル・プラグイン

📝 日本語の記事(Qiita / Zenn)

その他(目についたもの)


2026年10月26日号

対象期間: 2026-10-19 〜 2026-10-26(集めた件数: 103件。Qiita 4 / Zenn 20 / Real Python 24 / PyCoder’s Weekly 1 / Python Insider 1 / Planet Python 25 / Hacker News 4 / Reddit r/Python 24。GitHub は Trending で代用)

今週のポイント

  1. LiteLLM 1.107.0 の続報:該当するかを調べる手順と、公開から 3 日以内の版を入れない設定(uv の exclude-newer、pip の --uploaded-prior-to)が日本語でまとまった。
  2. Brotli の脆弱性 CVE-2026-111497 の続報:1.2 系だけでなく 1.0.10 / 1.1.1 にも修正版が出た。PYSEC-2026-4322 / 4323 の番号も付いた。
  3. PEP 823(None を考慮した属性アクセス演算子) が提案された。PEP 505 の後継。
  4. Jazzband が活動終了。Django 系のパッケージは Django Commons へ移る流れ。

🚨 セキュリティ(要対応)

件名内容対処
続報: LiteLLM 1.107.0 のマルウェア ― 5 分で確かめることと、次から 3 日待つ設定litellm-1.107.0.dist-info があれば感染。安全な版は 1.106.2。痕跡は /tmp/.pc_once_72129118c59f5636c0bb と /tmp/remote_code_loader.lock(macOS は再起動で消えるので、無くても安心できない)。Mac 向けの詳しい手順はこちら(cook.pth / sitecustomize.py / PRIVCOLLECT_ACTIVE=1 を探す。Spotlight は .venv を探さないので find を使う)確認は python3 -m pip show litellm。再発防止に、uv なら pyproject.toml の [tool.uv] に exclude-newer = "3 days"、pip なら PIP_UPLOADED_PRIOR_TO=P3D
続報: Broccoli2Shell(CVE-2026-111497)先週の Node2Shell / HTTP2Shell と同じ脆弱性。Brotli(C ライブラリ)1.0.3〜1.2.0 が対象で、1.0.10・1.1.1・1.2.1 で修正。PyPI の Brotli 1.0.3〜1.2.0 と brotlicffi 1.0.3〜1.2.0.x が対象。番号は PYSEC-2026-4322 / 4323Brotli ≥ 1.2.1、brotlicffi ≥ 1.2.1.0 に上げる。urllib3 / requests、aiohttp、httpx[brotli]、Scrapy は入っていれば自動で使う
続報: eMudhra 中間 CA インシデント 対応確認ガイド先週の認証局の証明書の件を、日本語で確認手順にまとめたものcertifi を更新する

📦 新しいライブラリ・メジャー更新

  • Django の非同期トランザクション(提案) — async with transaction.atomic() を使えるようにする提案。まだプルリクエストの段階で、リリースはされていない。
  • Django Commons — Jazzband の活動終了を受けて、Django のサードパーティパッケージの受け皿になっている。Django Ninja、Django FSM 2 などが移っている。Jazzband 管理のパッケージを使っているなら、移転先を確認しておく。
  • Polars:free-threaded 版の wheel の要望 — GIL なし Python 向けの wheel は、PyPI の容量制限のためまだ配布されていない。
  • Docling で Office 文書を直接読んで RAG に入れる — Excel / Word / PowerPoint を PDF にしてから読むと表の構造や読む順番が崩れるので、Docling で Office の中身を直接読むのがよい、という実践記事。
  • OnKey — 歌っている音程のずれを表示するアプリ(Show HN, 230 points)。

(PyCoder’s Weekly #757 と Python Bytes #501 の残りの紹介は、前回の週報に載せています)

🐍 Python 本体

🔥 GitHub で今週伸びた Python リポジトリ(抜粋)

常連(vllm、fastapi、ComfyUI、sglang)と Claude 向けプラグイン集は外しています。

リポジトリ★今週の★概要
debpalash/VoiceStudio86,681+12,237手元で動く音声ツール(声のクローン・吹き替え・文字起こし・オーディオブック)
Graphify-Labs/graphify135,179+6,868コード・文書・スキーマ・PDF から、問い合わせできる知識グラフを作る
HKUDS/CLI-Anything57,104+3,069ソフトウェアに CLI を付けて AI エージェントから使えるようにする
shiyu-coder/Kronos43,748+2,732金融市場データ向けの基盤モデル
K-Dense-AI/scientific-agent-skills54,578+2,548研究分野向けのエージェント用スキルと科学データベースの集まり
TauricResearch/TradingAgents114,533+2,160複数の LLM エージェントで売買を判断するフレームワーク
Kruk2/jasna3,686+1,476動画の修復ツール

📝 日本語の記事(Qiita / Zenn)

その他(目についたもの)


2026年10月25日号

対象期間: 2026-10-18 〜 2026-10-25(集めた件数: 134件。Qiita / Zenn / Real Python / PyCoder’s Weekly / Python Insider / Planet Python / GitHub / Hacker News / Reddit r/Python)

今週のポイント

  1. LiteLLM 1.107.0 に悪意あるコードが仕込まれていた(10/21)。使っているなら今すぐ確認が必要です。
  2. Brotli の脆弱性 CVE-2026-111497(Node2Shell / HTTP2Shell)。requests・httpx・aiohttp 経由で影響を受けます。
  3. Polars 2.0 リリース。ストリーミングエンジンが既定になりました。
  4. Pylance で Pyrefly を型チェッカーとして選べるようになった(Type Server Protocol)。

🚨 セキュリティ(要対応)

件名内容対処
LiteLLM 1.107.0 on PyPI is compromised10/21 公開の 1.107.0 に悪意あるコードが入っていた。.pth ファイル経由で Python 起動のたびに実行される。原因報告によると、5/27 に漏れた鍵が失効されていなかった1.107.0 が入った環境を確認し、site-packages の .pth を点検。鍵・トークン類を入れ替える
Brotli / brotlicffi: CVE-2026-111497Brotli 1.2.0 以前 / brotlicffi 1.2.0.x が対象(CVSS 9.2)。入っていれば requests・httpx・aiohttp が自動で読み込むBrotli ≥ 1.2.1、brotlicffi ≥ 1.2.1.0 に上げ、ロックファイルとイメージを作り直す。pip-audit / Dependabot はまだ検出しない
eMudhra / emSign の CA 証明書の問題認証局の証明書の問題。certifi など証明書を配る仕組みに影響する(Seth Larson の解説)certifi を更新する
Python 3.15.1 / 3.14.9 / 3.13.173 系列そろってセキュリティ修正版を公開使っている系列を上げる

📦 新しいライブラリ・メジャー更新

  • Polars 2.0 — ストリーミングエンジンが既定になり、メモリが足りないときはディスクに逃がせるようになった。破壊的変更があるので移行ガイドを読んでから上げる。
  • Pylance + Pyrefly(Type Server Protocol) — Microsoft と Meta が LSP を拡張した TSP を作った。Pylance 2026.4.1 以降で、設定の Python › Analysis: Diagnostics Source から「Pylance + Pyrefly」を選べる(Pyrefly 0.60.0 以上)。既定は今後も Pyright。
  • ty: uv check と PEP 723 スクリプト対応の意見募集 — Astral の型チェッカー ty を uv から呼べるようにする計画。
  • Nod(Notebooks on Demand) — 動いている Python プログラムの好きな場所で Jupyter ノートブックを開き、その時点の変数を見たり書き換えたりできる JupyterLab 拡張。Jupytext でソースに戻せる。
  • PySR — Python / Julia で使える記号回帰(データから数式を見つける)ライブラリ。HN で話題になった。
  • django-cachalot — Django ORM のクエリを自動でキャッシュし、テーブルが変わったら捨てる。
  • Treemd — ターミナルで Markdown を読む TUI。
  • PyCoder’s Weekly #757 で紹介: PyGithub(型付きの GitHub API)、actually_interactive_rebase(git rebase 用 TUI)、hefty(太陽光・風力・電力需要の予測)、django-benchmark(Django の性能計測) — 号の一覧

🐍 Python 本体

python -m profiling.sampling run --flamegraph myscript.py

実行中のプロセスにも attach <PID> でつなげる。関連記事: モジュールのプロファイリング

🔥 GitHub で今週できた人気の Python リポジトリ(抜粋)

PoC や用途の怪しいものは外しています。

リポジトリ★概要
eagle-hq/EAGLE-4972投機的デコーディング EAGLE-4 の公式推論コード
NVIDIA/flare-local-inference647NVIDIA のローカル推論(説明文なし)
kanaworksai-hue/audio-studio-mcp480Stable Audio 3 で BGM や効果音を手元で作る MCP サーバー(MLX / PyTorch)
MemTensor/MemT-1.0391MemT-1.0 の公式リポジトリ
soumatheusgomes/editonny359会話しながら手元で動画を編集する
JMS1717/ming-voice248遅延の少ないローカル音声対話アシスタント(AMD / NVIDIA)
xiaoyang111222/cn-math-taxonomy3350小学校〜高校の数学・英語などの知識グラフと問題集

📝 日本語の記事(Qiita / Zenn)

その他(目についたもの)

週報の元データと収集スクリプトは python-lib-weekly にあります。

コメント