Używanie Pythona 3, gdy domyślnym jest Python 2.7


3

Zainstalowałem Python3 z Homebrew i mogę uzyskać do niego dostęp za pomocą polecenia Python3 w terminalu.

Instaluję aplikację wiersza polecenia, która wymaga Python3. Kiedy próbuję go użyć, mówi:

Wymagany jest Python 3.3+

Kiedy robię Python --version, raportuje Python 2.7.

Jak mogę sprawić, by aplikacja korzystała z Python3?


1
powinieneś użyć python3 --version do sprawdzenia.
samolot

Czy Homebrew instaluje Pythona w ramach?
fd0

Odpowiedzi:


-1

Jeśli nie ma innej aplikacji do korzystania z python2.7, możesz użyć aliasu, pythonaby python3:

W ~/.bashrc:

Dodaj alias python=python3


Tak, wiem. Pytam, jak zmusić aplikację do używania Python3.
Harry

0

OK, więc jeśli masz już Python 3.3 lub więcej, to:

  1. Otwórz skrypt w edytorze tekstu (TextEdit, vim itp.)
  2. Wymień wszystkie pythonzpython3
  3. Zapisz i wyjdź

... lub po prostu zrób tak, jak powiedział @aircraft, alias, jeśli nic więcej nie używa py2.


0

Robię to w ten sposób, chociaż nie otrzymuję spójnych wyników z tymi poleceniami na różnych komputerach Mac. Twój przebieg może się różnić:

1. install homebrew if you dont have it
2. brew install zlib
3. brew install python (to get system level python3; this step is optional)
4. brew install pyenv
5. pyenv install 3.7.0  (to get shimmed python3)
6. pyenv versions
7. pyenv global 3.7.0
8. python --version  (should say 3.7.0)

Po drugie, mogę dodać to do mojego profilu bash:

# put in .bash_profile
export PATH=".:/usr/local/bin:/usr/local:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/sw/bin:$PATH"
export PATH="$PATH:/usr/local/git/bin"
export PATH="$PATH:$HOME/.pyenv/shims" # add Python version manager 'brew install pyenv'
eval "$(pyenv init -)"
echo "Python shimmed: " + $(pyenv which python)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.