在 git bash 中找不到 wget 命令

Aim*_*mee 8 wget path git-bash

我已经在我的 cmd 中尝试了 pip install wget,它显示

>pip install wget
Requirement already satisfied: wget in c:\users\user\...\python\python38-32\lib\site-packages (3.2)
Run Code Online (Sandbox Code Playgroud)

但是,当我在 git bash 中尝试该命令时,它一直显示

$ wget
bash: wget: command not found
Run Code Online (Sandbox Code Playgroud)

我已经确保 python 文件和 git 文件都在 PATH 中。

我在这里做错了什么?

Unb*_*ess 11

使用命令:

pip install wget
Run Code Online (Sandbox Code Playgroud)

你安装了这个Python库https://pypi.org/project/wget/,所以你可以从Python内部使用它:

import wget
Run Code Online (Sandbox Code Playgroud)

我想你真正想要的是能够wget从 Git bash 内部使用。为此,请安装Windows 版 Wget并将可执行文件添加到路径中。或者,也可以使用curl.


小智 7

如果您只是想在 git bash 中使用 wget 而无需 pip 或任何其他依赖项,您可以按照此页面中的快速教程进行操作:

如何在 Windows 上向 Git Bash 添加更多内容

它的本质是:

  1. 在这里下载适用于 Windows 的 wget 二进制文件(最好是 ZIP
  2. 从 zip 中提取 wget.exe
  3. 将 EXE 文件复制到 git bash 二进制文件文件夹,例如“c:\Program Files\Git\mingw64\bin”

完毕 :)


jum*_*key 5

如果您想按照 Paolo 的建议使用curlon Git Bash,这是一个示例:

$ curl -kLSs https://github.com/opscode/chef-repo/tarball/master -o master.tar.gz
  
$ ls master.tar.gz
master.tar.gz
Run Code Online (Sandbox Code Playgroud)
  • -L 跟随重定向
  • -o (小写 O)将输出写入文件而不是标准输出。
  • Ss 静默模式,但显示错误(如果有)
  • k 允许 curl 继续和操作,即使服务器连接被认为是不安全的。

参考:curl联机帮助页。