Python 如何在Windows上pip安装*.whl(使用通配符)

Python 如何在Windows上pip安装*.whl(使用通配符),python,pip,Python,Pip,由于某些原因,我无法pip安装%CD%\*.whl,因为我将得到: Requirement 'C:\\Users\fredrik\\Downloads\\*.whl' looks like a filename, but the file does not exist `*.whl is not a valid wheel filename. 在macOS上(我相信在Linux上),我可以做到这一点: pip install *.whl Processing ./certifi-2017.11

由于某些原因,我无法
pip安装%CD%\*.whl
,因为我将得到:

Requirement 'C:\\Users\fredrik\\Downloads\\*.whl' looks like a filename, but the file does not exist
`*.whl is not a valid wheel filename.
在macOS上(我相信在Linux上),我可以做到这一点:

pip install *.whl
Processing ./certifi-2017.11.5-py2.py3-none-any.whl
Processing ./chardet-3.0.4-py2.py3-none-any.whl
Processing ./idna-2.6-py2.py3-none-any.whl
Processing ./requests-2.18.4-py2.py3-none-any.whl
Processing ./urllib3-1.22-py2.py3-none-any.whl
...

  • 为什么平台之间的这种行为有差异
  • 是否有更好的方法使此(
    pip install*.whl
    )在Windows上工作

  • 如果您知道包名,例如
    foo
    您可以使用以下选项:

    python -m pip install --find-links=C:\Users\fredrik\Downloads foo
    
    这将找到任何
    foo
    包,例如
    foo-X.Y.Z-cp37-cp37m-win\u amd64.whl

    如果您不知道软件包名称,则可以尝试:

    FOR %%i in (C:\Users\fredrik\Downloads\*.whl) DO python -m pip install %i
    

    (请参阅关于PowerShell的第二个答案)如果您在所需目录中已经有一个终端,那么可以使用
    pip install--find links=。foo