Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python3 is suddenly gone (on macOS) - used it for at least a year

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.

like image 824
TravelTrader Avatar asked Mar 03 '18 15:03

TravelTrader


People also ask

Is Python3 included in macOS?

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.


3 Answers

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.

like image 168
zhark Avatar answered Oct 19 '22 02:10

zhark


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 .

like image 24
Robotnik Avatar answered Oct 19 '22 04:10

Robotnik


Maybe someone else has the same problem. Therefore the steps for my solution:

  • the which command shows me the directories of the versions linked everywhere in the system
  • the argument --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)
  • looking at 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)
  • with these informations I first upgraded with 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 with

Now 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.

like image 5
TravelTrader Avatar answered Oct 19 '22 04:10

TravelTrader