zsh:/usr/local/bin/youtube-dl:坏的解释器:/usr/local/opt/python/bin/python2.7:没有那个文件或目录

6

macOS 10.12

似乎和这里的问题相同,但是最佳答案还引出了更多的问题。

顶部答案说要执行:

brew link --overwrite python

该命令会产生:

Warning: Already linked: /usr/local/Cellar/python/3.6.5
To relink: brew unlink python && brew link python

我相信我需要获取homebrew来切换到2.7版本,而不是使用3版本。我执行以下操作:brew unlink python && brew link python,并获得以下结果:
Unlinking /usr/local/Cellar/python/3.6.5... 25 symlinks removed
Linking /usr/local/Cellar/python/3.6.5... 25 symlinks created

有没有办法告诉它链接到特定的版本?/usr/local/Cellar/python/ 包含:2.7.13 2.7.14 2.7.14_3 3.6.3 3.6.5

如何让我的系统始终使用2.7.14_3

/usr/local/opt/python/bin 包含 python3python3-config 和 3.6 版本。如何在这里获取 2.7 并删除 3 和 3.6 呢?

which python 也返回了/usr/bin/python。当我输入 python -V 时,我得到了Python 2.7.10/usr/bin 包含 python2.7python2.7-config 以及其他一些看起来与 Python 相关的东西(但没有 python3,我想这是好的)。这与 Homebrew 的 Python 不同吗?提前感谢。

编辑:

第二个最受欢迎的回答建议执行head -n1 /usr/local/bin/pip,该命令返回:

head: /usr/local/bin/pip: 没有那个文件或目录

mv /usr/local/bin/pip /usr/local/bin/pip.old

返回:

mv: 无法获取文件状态(stat) '/usr/local/bin/pip': 没有那个文件或目录

2个回答

3
  1. brew uninstall --ignore-dependencies python(根据您可能破坏的其他内容,例如numpy、opencv等,请自行决定是否不使用--ignore dependencies

  2. brew install python@2 点击这里 了解更多信息。

  3. brew uninstall youtube-dl

  4. brew install youtube-dl


0

使用pyenv管理Python版本可能更容易,然后使用python3 -m pip install -U yt-dlpyt-dlp安装到~/.pyenv/versions/`cat ~/.pyenv/version`/bin中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接