Ao tentar instalar o AWS SAM CLI em uma caixa linux, tive que instalar o Homebrew/Linuxbrew. O pacote da AWS tem uma dependência do python 3, que já instalei no meu sistema. No meio dos logs de instalação do homebrew, vejo isso:
==> Pouring python-3.7.4.x86_64_linux.bottle.tar.gz
==> /home/linuxbrew/.linuxbrew/Cellar/python/3.7.4/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/home/linuxbrew/.linuxbrew/Cellar/python/3.7.4
==> /home/linuxbrew/.linuxbrew/Cellar/python/3.7.4/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/home/linuxbrew/.linuxbrew/Cellar/python/3.7.4
==> /home/linuxbrew/.linuxbrew/Cellar/python/3.7.4/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/home/linuxbrew/.linuxbrew/Cellar/python/3.7.4
==> Caveats
Python has been installed as
/home/linuxbrew/.linuxbrew/bin/python3
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/home/linuxbrew/.linuxbrew/opt/python/libexec/bin
Seguindo qual:
$ which python3
/home/linuxbrew/.linuxbrew/bin/python3
Isso não me agrada, pois não avisou antes, não me deixou escolha e confio muito mais na minha distribuição do que no homebrew.
Meu primeiro pensamento foi remover o pacote:
$ brew uninstall python3
Error: Refusing to uninstall /home/linuxbrew/.linuxbrew/Cellar/python/3.7.4
because it is required by aws-sam-cli, which is currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies python3
O que significa que não posso simplesmente removê-lo
Agora, ter uma dependência instalada é suportável, mas não se ela substituir meu pacote nativo do sistema, então minha pergunta é:
Existe uma maneira de dizer ao homebrew para não atrapalhar meu sistema no futuro e para recuperar meu python nativo?