MacOS Ventura 13.2.1下yt-dlp无法通过pip更新求助
解决yt-dlp无法更新的问题(MacOS Ventura 13.2.1)
你的问题核心是系统中同时存在Python 3.9.6和3.11.1两个版本,pip3默认关联Python 3.9.6,导致更新包安装到了3.9的站点包,但你实际调用的yt-dlp属于Python 3.11.1,所以旧版本依然在运行。按以下步骤解决:
确认当前运行的yt-dlp所属Python版本
执行以下命令查看yt-dlp的路径及关联的Python解释器:which yt-dlp head -n1 $(which yt-dlp)再检查Python 3.11中yt-dlp的版本:
python3.11 -m pip show yt-dlp会看到版本确实是2023.01.06,而Python 3.9中的版本是2023.2.17。
直接针对Python 3.11更新yt-dlp
跳过pip3,用Python 3.11的内置pip执行更新:python3.11 -m pip install --upgrade yt-dlp这个命令会将最新版本的yt-dlp安装到Python 3.11的站点包中,覆盖旧版本。
确保Python 3.11的执行优先级高于3.9
检查环境变量PATH中Python 3.11的bin目录是否排在前面:echo $PATH如果3.11的路径(比如
/Library/Frameworks/Python.framework/Versions/3.11/bin)在3.9路径之后,编辑~/.zshrc文件(Ventura默认shell是zsh),添加:export PATH="/Library/Frameworks/Python.framework/Versions/3.11/bin:$PATH"执行
source ~/.zshrc使修改生效。验证更新
运行yt-dlp --version,确认显示版本为2023.2.17,问题解决。
内容的提问来源于stack exchange,提问作者Klitiko
相关产品推荐
相关产品推荐

