I had python2 installed on my macOS and I parallel installed python3 (without homebrew). It worked perfect and I could use python3
and pip3
from every directory without problems parallel to python
and pip
for version 2.
Some days ago I did not find pip3
and I had to set an alias to python3 -m ...
(I thought I didn't use it before but I had!). Today in the morning I worked with python3 without problems and now python3
got a command not found
but I cannot find it on my directories, too.
Where is my python3? And why it is gone?
The only reason I see is that I installed homebrew
about a week ago for installing mutt. Is it possible that the brew upgrade
function has destroyed paths or even installations?
Would be great to get help from you! Thanks a lot.
MacOS comes with Python pre-installed. But it's Python Version 2.7, which is now deprecated (abandoned by the Python developer community). The entire Python community has now moved on to using Python 3.
In case this helps, I had a similar problem where a homebrew upgrade made python3 seem to disappear.
brew install python3
...told me python3 was already installed and just needed to be linked with
brew link python
Ran it, and the symlinks it created seem to have resolved the issue.
I had the same strange behavior after a brew upgrade
: python 3
suddenly disappeared.
brew install python3
told me that
python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`
So that is what I did. The homebrew install of python 2
is gone now, but can be installed again using brew install python@2
.
Maybe someone else has the same problem. Therefore the steps for my solution:
which
command shows me the directories of the versions linked everywhere in the system--version
gave me an overview of where I found the different versions of python
and vim
(for more informations about the directory-changes I checked vim, too)echo $PATH
and ls -lha /etc/paths*
I knew more about the current sequence of possible directories of installations and about changes (brew
saved the original file as /etc/paths~orig
)brew upgrade python3
(it seems that my installed libraries stayed like in the days before the mysterious loss of python3), then I could change the paths and add some alias to get the environment I want to work withNow everything seems to be like before the problems. If I will notice any further changes I now have the knowledge to solve them within some minutes. Good feeling!
It's not solved why brew
downgraded the python3-installation because I'm sure not having installed it in the days of adding python3 to python2. But that isn't very important.
Thanks to the helpers - especially @avigil.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With