chatGPTさんに書いてもらいました
@echo off
setlocal enabledelayedexpansion
set PACKAGES_FILE=requirements.txt
set PACKAGES_DIR=packages
if not exist %PACKAGES_DIR% mkdir %PACKAGES_DIR%
for /F "usebackq delims==" %%i in ("%PACKAGES_FILE%") do (
set PACKAGE_NAME=%%i
set FILE_NAME=%PACKAGES_DIR%\!PACKAGE_NAME!.tar.gz
echo Downloading !PACKAGE_NAME!...
pip download --dest %FILE_NAME% !PACKAGE_NAME!
)
PowerShell版
$packagesFile = "requirements.txt"
$packagesDir = "packages"
if (!(Test-Path $packagesDir)) {
New-Item -ItemType Directory -Path $packagesDir | Out-Null
}
Get-Content $packagesFile | ForEach-Object {
$packageName = $_
$fileName = "$packagesDir\$packageName.tar.gz"
Write-Host "Downloading $packageName..."
pip download --dest $fileName $packageName
}