Estoy usando Ubuntu 16.04 LTS. He python3
instalado Hay dos versiones instaladas, python 3.4.3
y python 3.6
. Cada vez que uso el python3
comando, toma python 3.4.3
por defecto. Quiero usar python 3.6
con python3
.
python3 --version
muestra version 3.4.3
Estoy instalando ansible
qué soportes version > 3.5
. Entonces, cada vez que escribo ansible en la terminal, arroja un error debido apython 3.4
sudo update-alternatives --config python3
voz?Respuestas:
Del comentario:
Te mostrará un error:
Necesita actualizar su
update-alternatives
, luego podrá configurar su versión de python predeterminada.Entonces corre :
Establecer python3.6 como predeterminado.
O utilice el siguiente comando para configurar python3.6 como predeterminado:
fuente
apt
. Después de seleccionar una versión diferente de python, intente ejecutarsudo apt update
. Si se le da un error comoModuleNotFoundError: No module named 'apt_pkg'
usted quiere ir a/usr/lib/python3/dist-packages
y crear el enlace simbólico:ln -s apt_pkg.cpython-{34m,36m}-x86_64-linux-gnu.so
.$ sudo update-alternatives --set python /usr/bin/python3.6 update-alternatives: error: no alternatives for python
Alguna sugerencia?python3
señalarpython3.8
con este método se rompiógnome-terminal
para mí.Puede lograr esto aplicando los siguientes pasos simples:
python --version
sudo su
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
python --version
fuente
El uso de estos comandos puede ayudarlo a:
ls /usr/bin/python*
alias python='/usr/bin/pythonxx'
. ~/.bashrc
python --version
fuente
Cree un enlace simbólico para / usr / bin / python3. En mi LinuxMint:
fuente
Una respuesta fácil sería agregar un alias para python3.6.
Simplemente agregue esta línea en el archivo ~ / .bashrc:,
alias python3="python3.6"
luego cierre su terminal y abra una nueva. Ahora, cuando escribepython3 xxx
, se traduce apython3.6 xxx
.Esta solución soluciona su problema sin necesidad de modificar demasiado su sistema.
EDITAR:
Como señaló Mikael Kjær , esta es una configuración incorrecta de ansible con su sistema.
Como se ve aquí:
Como se ve aquí sobre el archivo de configuración:
fuente
ansible_python_interpreter
variable para usar su python3.6. docs.ansible.com/ansible/latest/python_3_support.htmlsi tiene varias versiones de python en su sistema. Solo necesita actualizar el enlace simbólico de Python dentro
/usr/bin/
En el ejemplo anterior, si ve el resultado
python --version
, obtendrá python2.7Ahora actualice el enlace simbólico de Python usando el siguiente comando:
fuente
actualización-alternativas es cambiar los enlaces simbólicos del sistema a enlaces simbólicos definidos por el usuario / definidos por el administrador. Si tiene varias versiones de python3 instaladas en su sistema y desea controlar qué versión de python3 invocar cuando se llama a python3. Haz lo siguiente
Ejecute el siguiente comando si desea cambiar la prioridad en el futuro.
Explicación:-
Puede continuar cambiando name_of_config a python4, pero luego debe invocar las alternativas de actualización --config con python4 para reconfigurar.
Con este enfoque, puede controlar la versión de python del sistema y la versión de python3 por separado.
fuente
la primera comprobación de tu carpeta python3.6
ls /usr/bin/python3.6
si tienes una carpeta como python3.6 bueno para ir
luego actualizar-alternativas
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
ahora actualice la nueva configuración para python3
sudo update-alternatives --config python3
comprobar la versión de python
python3 --version
fuente
Puede cambiar el enlace simbólico por
ln -sf python3.6 python3
dentro/usr/bin
. Con esto cuando lo llamespython3
se ejecutarápython3.6
fuente