zsh:/usr/local/bin/youtube-dl:错误的解释器:/usr/local/opt/python/bin/python2.7:没有这样的文件或目录

A__*_*A__ 6 python macos python-2.7 python-3.x youtube-dl

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
Run Code Online (Sandbox Code Playgroud)

我很确定我需要让自制软件切换到 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
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉它链接到特定版本?/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/bincontains python2.7python2.7-config以及其他一些看似与 python 相关的东西(但没有 python3,我认为这很好)。这与自制 python 不同吗?提前致谢。

编辑:

倒数第二个答案说做head -n1 /usr/local/bin/pip什么返回

head: /usr/local/bin/pip: No such file or directory

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

返回

mv: rename /usr/local/bin/pip to /usr/local/bin/pip.old: No such file or directory

A__*_*A__ 3

  1. brew uninstall --ignore-dependencies python(你可能不想依赖--ignore dependencies于你可能破坏的其他东西,即 numpy、opencv)

  2. brew install python@2 看这里

  3. brew uninstall youtube-dl

  4. brew install youtube-dl