{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.12.12","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":117682,"databundleVersionId":15062069,"isSourceIdPinned":false,"sourceType":"competition"}],"dockerImageVersionId":31234,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import os\nimport subprocess\nimport sys\n\n# --- 强制指定离线环境看到的 3.12 ---\nPY_VERSION = \"312\" \n\nsave_path = \"/kaggle/working/wheels\"\nos.makedirs(save_path, exist_ok=True)\n\n# 1.【严格二进制组】需要 C 扩展\nbinary_libs = [\n    \"imagecodecs==2024.9.22\",\n    \"connected-components-3d\",\n    \"SimpleITK\",\n    \"blosc2\"\n]\n\n# 2.【纯 Python 组】通用库\n# 🔥🔥 关键修改：补全了 fft-conv-pytorch 和 webdataset 🔥🔥\npython_libs = [\n    \"nnunetv2\",                        \n    \"dynamic-network-architectures==0.4.2\", \n    \"acvl_utils\",                     \n    \"batchgenerators\",       \n    \"batchgeneratorsv2\",     \n    \"yacs\",                  \n    \"einops\",\n    \"fft-conv-pytorch\",      # <--- 报错缺少的库\n    \"webdataset\"             # <--- 潜在缺失的库，预先补上\n]\n\nprint(f\"=== 终极补全下载 (目标环境: Python {PY_VERSION}) ===\")\n\n# --- 循环 1: 下载二进制库 ---\nfor lib in binary_libs:\n    print(f\"\\n>>> [Binary] 正在下载: {lib}\")\n    subprocess.run([\n        \"pip\", \"download\", lib,\n        \"-d\", save_path,\n        \"--platform\", \"manylinux2014_x86_64\",\n        \"--python-version\", PY_VERSION,\n        \"--implementation\", \"cp\",\n        \"--abi\", f\"cp{PY_VERSION}\",\n        \"--only-binary=:all:\", \n        \"--no-deps\"\n    ])\n\n# --- 循环 2: 下载纯 Python 库 ---\nfor lib in python_libs:\n    print(f\"\\n>>> [Python] 正在下载: {lib}\")\n    subprocess.run([\n        \"pip\", \"download\", lib,\n        \"-d\", save_path,\n        \"--python-version\", PY_VERSION,\n        \"--no-deps\" \n    ])\n\nprint(\"\\n\" + \"=\"*30)\nprint(\"下载完成！请确认 output 中包含 fft-conv-pytorch：\")\n!ls -lh {save_path} | grep fft","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-12-30T07:12:21.541299Z","iopub.execute_input":"2025-12-30T07:12:21.541792Z","iopub.status.idle":"2025-12-30T07:13:01.130528Z","shell.execute_reply.started":"2025-12-30T07:12:21.541748Z","shell.execute_reply":"2025-12-30T07:13:01.128976Z"}},"outputs":[],"execution_count":null}]}