Manually Roll Back Python3 to [email protected]
Begin:
brew
installed [email protected]
was under:
/usr/local/Cellar/python
that brew
installed [email protected]
has a soft link python
under:
/usr/local/opt
The upstairs soft link is to do optionally config choose for other Tools.
e.g: Vim
.
Also, Vim
installed configuration depends that soft link python
.
When brew install package python@2
or python@3
, that will download under
/usr/local/Cellar/
And that will create soft link python@2
or python@3
under
/usr/local/bin
This upstairs soft link is to do with terminal command or default package
target.
I've just used brew install shellcheck, and now that installed [email protected]
has
made my Vim
in trouble. I need to fix Vim
, roll back python3
to 3.7
.
After brew
installed [email protected], my Vim
was in trouble. FUCK!
I know nothing to deal that!
So, I manually installed [email protected]
package, my Vim
had worked.
That manually installed [email protected]
package was under:
/Library/Frameworks/Python.framework/Versions/
That upstairs directory is user's controlling installed directory.
Yes, I have to need that.
Terminal python3
was [email protected]
, but [email protected]
still stayed there. I
did not need that.
Also, I did need [email protected]
that brew did install instead of manually
SO,
firstly,
I uninstall [email protected]
:
brew uninstall --ignore-dependencies [email protected]
secondly,
I uninstall that manually installed package [email protected]
:
rm -rf /Library/Frameworks/Python.framework/Versions/3.7
Also delete that manually installed [email protected]
app python 3.7
:
rm -rf "/Applications/Python 3.7"
change soft link that under /usr/local/opt
or /usr/local/bin
about
python
or python3
or python@3
or python3.7
from under
/Library/Frameworks/Python.framework/Versions/
to under
/usr/local/Cellar/
.
/usr/local/bin
:
cd /usr/local/bin
ls -l /usr/local/bin | grep "/Library/Frameworks/Python.framework/Versions/3.7"
unlink all_that_shallow
ln -s /usr/local/Cellar/all_that_shallow all_that_shallow_new_Cellar
e.g:
cd /usr/local/bin && pwd && ls -al | grep "python" && pwd && ls -al | grep "../Cellar/python/3.7.5/bin/" && pwd && ls -al | grep "local/opt/python"
ln -s ../Cellar/python/3.7.5/bin/2to3 2to3
ln -s ../Cellar/python/3.7.5/bin/2to3-3.7 2to3-3.7
ln -s ../Cellar/python/3.7.5/bin/easy_install-3.7 easy_install-3.7
ln -s ../Cellar/python/3.7.5/bin/idle3 idle3
ln -s ../Cellar/python/3.7.5/bin/idle3.7 idle3.7
ln -s ../Cellar/python/3.7.5/bin/pip3 pip3
ln -s ../Cellar/python/3.7.5/bin/pip3.7 pip3.7
ln -s ../Cellar/python/3.7.5/bin/pydoc3 pydoc3
ln -s ../Cellar/python/3.7.5/bin/pydoc3.7 pydoc3.7
ln -s ../Cellar/python/3.7.5/bin/python3 python3
ln -s ../Cellar/python/3.7.5/bin/python3-config python3-config
ln -s ../Cellar/python/3.7.5/bin/python3.7 python3.7
ln -s ../Cellar/python/3.7.5/bin/python3.7-config python3.7-config
ln -s ../Cellar/python/3.7.5/bin/python3.7m python3.7m
ln -s ../Cellar/python/3.7.5/bin/python3.7m-config python3.7m-config
ln -s ../Cellar/python/3.7.5/bin/pyvenv pyvenv
ln -s ../Cellar/python/3.7.5/bin/pyvenv-3.7 pyvenv-3.7
pwd && ls -al | grep "../Cellar/python/3.7.5/bin/" && pwd && ls -al | grep "local/opt/python"
/usr/local/opt
:
cd /usr/local/opt
ls -l /usr/local/opt | grep "/Library/Frameworks/Python.framework/Versions/3.7"
unlink all_that_shallow_opt
ln -s /usr/local/Cellar/all_that_shallow_opt all_that_shallow_new_Cellar_opt
e.g:
cd /usr/local/opt && pwd && ls -al | grep"Cellar/python" && pwd && ls -al | grep "python"
ln -s /usr/local/Cellar/python/3.7.5 python && pwd && ls -al | grep "python"
ln -s /usr/local/Cellar/python/3.7.5 python@3 && pwd && ls -al | grep "python"
Or,
You could use like ln -snf new_source_directory_Cellar target_soft_link_opt_or_bin
.
Refer:
Homebrew: Rollback from Python 3.7 to Python 3.6.5.x?
How can I install a previous version of Python 3 in macOS using homebrew?