按照官方的document时的说明安装youtube-dl

1
2
Sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
Sudo chmod a+rx /usr/local/bin/youtube-dl

尝试使用youtube-dl时,出现以下错误消息:

1
2
 youtube-dl -U
/usr/bin/env: ‘python’: No such file or directory

检查python3已经安装了

1
2
python3 --version
Python 3.8.10

看来应该是youtube-dl默认使用python而不是python3了。
解决办法可以是以下几种之一

解决办法1

可以使用以下命令从所有当前受支持的Ubuntu版本的默认存储库中安装youtube-dl:

1
Sudo apt install youtube-dl  

通过此命令安装的youtube-dl应该可以正常运行,而无需进行更新,除非使用通常的默认软件更新。

解决办法2

通过pip或通过安装youtube-dl snap软件包将其更新为youtube-dl的最新版本。

1
2
3
Sudo apt remove youtube-dl
Sudo apt install python3-pip
Sudo pip3 install youtube-dl

解决办法3

通过snap来安装使用

1
Sudo snap install youtube-dl # start with snap run youtube-dl

解决办法4

可以通过直接使用python3来执行

1
python3 /usr/local/bin/youtube-dl

解决办法5

建立软连接

1
Sudo ln -s /usr/bin/python3 /usr/local/bin/python

解决办法6

修改源程序

1
Sudo sed -i '1s/python/python3/' /usr/local/bin/youtube-dl

最终的解决办法

修改.zshrc或者.bash里的alias

1
youtube-dl='python3 /usr/local/bin/youtube-dl'