Estoy usando Ubuntu 16.04 LTS. He python3instalado Hay dos versiones instaladas, python 3.4.3y python 3.6. Cada vez que uso el python3comando, toma python 3.4.3por defecto. Quiero usar python 3.6con python3.
python3 --version muestra version 3.4.3
Estoy instalando ansiblequé soportes version > 3.5. Entonces, cada vez que escribo ansible en la terminal, arroja un error debido apython 3.4

sudo update-alternatives --config python3voz?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-packagesy 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 pythonAlguna sugerencia?python3señalarpython3.8con este método se rompiógnome-terminalpara mí.Puede lograr esto aplicando los siguientes pasos simples:
python --versionsudo suupdate-alternatives --install /usr/bin/python python /usr/bin/python3 1python --versionfuente
El uso de estos comandos puede ayudarlo a:
ls /usr/bin/python*alias python='/usr/bin/pythonxx'. ~/.bashrcpython --versionfuente
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_interpretervariable 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.6si tienes una carpeta como python3.6 bueno para ir
luego actualizar-alternativas
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1ahora actualice la nueva configuración para python3
sudo update-alternatives --config python3comprobar la versión de python
python3 --versionfuente
Puede cambiar el enlace simbólico por
ln -sf python3.6 python3dentro/usr/bin. Con esto cuando lo llamespython3se ejecutarápython3.6fuente