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?

Złupić
źródło
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

samolot
źródło
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.

korzeń
źródło
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)
djangofan
źródło