I'm tinkering with a tool that uses pip and python, and was seeing: -
zsh: /usr/local/bin/pip: bad interpreter: /usr/bin/python: no such file or directory
repeatedly e.g.
pip --version
zsh: /usr/local/bin/pip: bad interpreter: /usr/bin/python: no such file or directory
pip 22.0.4 from /Users/hayd/.pyenv/versions/3.10.0/lib/python3.10/site-packages/pip (python 3.10)
I've got Python 3.1 installed via Homebrew, using PyEnv: -
which python
/Users/hayd/.pyenv/shims/python
python --version
Python 3.10.0
as per an earlier post: -
I checked using brew doctor but nothing jumped off the page at me.
head -n1 /usr/local/bin/pip
#!/usr/bin/python
ls -al /usr/bin/python
ls: /usr/bin/python: No such file or directory
I then moved pip
mv /usr/local/bin/pip /usr/local/bin/pip.old
and tested: -
which pip
/Users/hayd/.pyenv/shims/pip
and now we're happy: -
pip --version
pip 22.0.4 from /Users/hayd/.pyenv/versions/3.10.0/lib/python3.10/site-packages/pip (python 3.10)
So, in other words, in the pre-PyEnv days, I had pip pointing at the older Apple-supplied Python 2.7, which has long since been deprecated/removed.
Now, post the mv command, it's pointing at pip via PyEnv, which is nice.
Thanks, as ever, to StackOverflow: -
No comments:
Post a Comment