Usar python 3 cuando el valor predeterminado es python 2.7


3

Instalé python3 con homebrew y puedo acceder a él con el comando python3 en la terminal.

Estoy instalando una aplicación de línea de comandos que necesita python3. Cuando trato de usarlo dice:

Python 3.3+ requerido

Cuando hago python --version informa python 2.7.

¿Cómo puedo hacer que la aplicación use python3?


1
deberías usar python3 --version para verificar.
avión

¿Homebrew instala Python en un marco?
fd0 01 de

Respuestas:


-1

Si no hay otra aplicación para usar python2.7, puede usar un alias pythonpara python3:

En el ~/.bashrc:

añade el alias python=python3


Sí, lo sé. Estoy preguntando cómo hacer que la aplicación use python3.
Harry

0

OK, entonces si ya tienes Python 3.3 o más, entonces:

  1. Abra el script en un editor de texto (TextEdit, vim, etc.)
  2. Reemplace todo pythonconpython3
  3. Guardar y Salir

... o simplemente hazlo como dijo @aircraft, alias si nada más usa py2.


0

Lo hago de esta manera aunque no obtengo resultados consistentes con estos comandos en diferentes Mac. Su kilometraje puede variar:

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)

En segundo lugar, podría agregar esto a mi perfil de 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)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.