如何在PowerShell中使用pip3安装当前本地目录的所有包?
本地安装torch、torchvision、torchaudio的pip命令解决方案
你尝试用pip3 install ./*或pip3 install ./*.whl批量安装本地下载的包时出现ERROR: Invalid requirement: './*'报错,单独安装torch的whl文件时,pip还会重新下载已存放在本地的依赖包。以下是解决办法:
1. 解决通配符安装报错的问题
直接用通配符时,部分shell可能不会正确展开,或者pip无法识别这种格式。可以用两种方式批量安装:
- 明确指定包名前缀匹配的whl文件:
这种方式会匹配当前目录下所有以torch、torchvision、torchaudio开头的whl文件,避免误装其他无关包。pip3 install ./torch*.whl ./torchvision*.whl ./torchaudio*.whl - 用shell命令展开所有whl文件:
注意:如果当前目录有其他不需要安装的whl文件,不要用这个命令,避免误安装。pip3 install $(ls ./*.whl)
2. 解决依赖重复下载的问题
单独安装torch时,pip默认会去PyPI拉取依赖,哪怕依赖包已经在本地。用下面的命令可以强制pip只从本地目录查找所有包,完全避免远程下载:
pip3 install --find-links=. --no-index torch torchvision torchaudio
参数说明:
--find-links=.:指定pip在当前目录查找所有需要的包文件--no-index:禁止pip访问远程PyPI索引,只使用本地文件
注意事项
- 确保当前目录下已经下载好torch、torchvision、torchaudio以及它们所有依赖的whl文件,否则pip会报错找不到对应包。
- 如果你的系统是Windows,用PowerShell的话,把命令里的
./换成.\\,或者直接在当前目录运行命令即可。
内容的提问来源于stack exchange,提问作者dsb27
相关产品推荐
相关产品推荐

