GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit výchozí Python3.8 na mém Macu pomocí Homebrew?

Zde je řešení:

Pokud existující symbolické odkazy patří do pythonu 3.7, měli byste je odpojit:
brew unlink python

V podstatě vše, co musíte udělat:
brew link --force example@unixlinux.online

NEBO vynutit odkaz a přepsat všechny konfliktní soubory:
brew link --force --overwrite example@unixlinux.online

NEBO v případě potřeby vypište všechny soubory, které budou smazány:
brew link --overwrite --dry-run example@unixlinux.online

Můžete tedy přejít na jakoukoli verzi pythonu dostupnou v repozitáři Homebrew.

Podívejte se také na tuto odpověď pro pyenv použití


Dobře, díky @gromgit z diskuze komunity Homebrew (https://discourse.brew.sh/t/how-to-default-python-3-8-on-my-mac-using-homebrew/7050)

Zde je řešení:

$ brew info example@unixlinux.online
example@unixlinux.online: stable 3.8.1 (bottled) [keg-only]
...
==> Caveats
Python has been installed as
  /usr/local/opt/example@unixlinux.online/bin/python3
...
example@unixlinux.online is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have example@unixlinux.online first in your PATH run:
  echo 'export PATH="/usr/local/opt/example@unixlinux.online/bin:$PATH"' >> ~/.bash_profile

For compilers to find example@unixlinux.online you may need to set:
  export LDFLAGS="-L/usr/local/opt/example@unixlinux.online/lib"

For pkg-config to find example@unixlinux.online you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/example@unixlinux.online/lib/pkgconfig"

Budu se držet python (v3.7.6) v tuto chvíli a počkejte na bezproblémový upgrade na v3.8.1 v budoucích vydáních.


Možná budete muset přidat python 3.8.1 do vaší PATH ve vašem ~/.bash_profile a dát ho jako první, aby přepsal předchozí instalace. Nejprve zjistěte, kde byl nainstalován python 3.8.1, a poté jej přidejte do cesty takto:

exportovat PATH="/PATH_TO_PYTHON/:${PATH}"


Mám firemní Mac s předinstalovaným Pythonem 2.7, abych mohl spouštět starší software.

$ brew install pyenv (successful)
$ pyenv install 3.9.2 (successful)
$ python --version
Python 2.7
$ pyenv global 3.9.2
$ python --version
Python 2.7 

Stále píše Python 2.7, takže jsem provedl následující příkazy

pyenv init
eval "$(pyenv init -)"

$ python --version
Python 3.9.2

Další podrobnosti:Odkaz


Linux
  1. Jak nainstalovat Python 3 na CentOS 7 pomocí SCL

  2. Jak trasovat Python skripty pomocí trace.py

  3. Jak připojit soubor pomocí příkazu mail v systému Linux?

  1. Jak změnit MAC adresu pomocí macchangeru na Kali Linuxu

  2. Jak získat MAC adresu vašeho stroje pomocí programu C?

  3. Jak ukončit terminál Linux pomocí skriptu Python?

  1. Jak zaparkovat domény pomocí ISPConfig

  2. Jak vytvořit uživatele v linuxu pomocí pythonu

  3. Jak analyzovat XML pomocí shellscriptu?