zsh:/ usr / local / bin / youtube-dl:bad interpreter:/usr/local/opt/python/bin/python2.7:没有这样的文件或目录

时间:2018-04-15 01:09:27

标签: python python-3.x macos python-2.7 youtube-dl

macOS 10.12

似乎是同样的问题here,但最重要的答案只会带来更多问题。

Top answer说要做:

brew link --overwrite python

产生:

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

我很确定我需要让自制软件切换到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,我觉得这很好)。这与自制蟒蛇不同吗?提前致谢。

编辑:

Second-to-top answer说要做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

1 个答案:

答案 0 :(得分:0)

  1. brew uninstall --ignore-dependencies python(您可能不希望--ignore dependencies取决于您可能会破坏的其他内容,即numpy,opencv)

  2. brew install python@2 see here

  3. brew uninstall youtube-dl

  4. brew install youtube-dl