Me equivoqué al intentar configurar python3 como predeterminado en Linux mint

Me equivoqué al intentar configurar python3 como predeterminado en Linux mint

Bien, hice una búsqueda rápida en Google sobre cómo configurar Python3 como predeterminado. Me encontré con este código:

echo "alias python='python3'" >> .bashrc
source .bashrc

Lo escribí en la terminal y no funcionó como quería, así que verifiqué dos veces que no cometí ningún error y no estaba (y todavía no estoy) seguro de lo que >>significa. Creo que lo hice una o dos veces,

.bashrc source .bashrc

Cuando inicio una terminal ahora dice:

-bash: alias: source: not found 
-bash alias: .bashrc: not found
-bash: alias: source: not found 
-bash alias: .bashrc: not found
my@my-hp:~$

Lo tengo todo jodido. No tengo idea de cómo solucionar este problema y borrar lo que he hecho.

La buena noticia es que cuando escribo "python" en la terminal, ejecuta python3, pero todavía no puedo ejecutar un archivo py escribiéndolo en la terminal después de cambiar el directorio a las carpetas apropiadas como quería.

Cualquier ayuda sería muy apreciada.

Respuesta1

Los >>medios para agregar la salida del comando anterior al siguiente archivo.

Excepto que lo que deberías haber corrido es

echo "alias python='python3'" >> .bashrc ; source .bashrc

Debido a que omitiste el ;comando fuente en lugar de ejecutarlo, se agregó a tu archivo .bashrc. Debes editarlo y eliminar todos esos comandos fuente.

Agregar el comando alias a su bashrc lo hace permanente en su cuenta, pero solo tiene efecto la próxima vez que abra un shell. Al ejecutar el código fuente en su .bashrc se vuelve a ejecutar el contenido de ese archivo, lo que provocaría que el alias del archivo se agregue a su shell actual. Recomendaría simplemente usar cortar y pegar para ejecutar el comando alias directamente cuando lo crea por primera vez en lugar de obtener el bashrc. (Pero de cualquier manera funciona).

Si desea ejecutar archivos .py directamente, debe agregarlos #!/usr/bin/env python3como primera línea del archivo .py y luego hacerlo ejecutable con chmod +x.

Respuesta2

No estoy seguro de que esto le ayude a salir del error, pero una vez que se recupere, debería considerar usar la update-alternativesutilidad; está diseñada para situaciones en las que hay instalada más de una versión del mismo programa. Aquí hay un tutorial para cambiar el Python predeterminado de 2.X a 3.Y.

Verifique su sistemabase(esto es demisistema):

$ python --version
Python 2.7.16
$ python3 --version
Python 3.7.3

Para hacer que el pythoncomando se utilice de forma predeterminada python3:

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

La respuesta debería ser:

alternativas de actualización: uso de /usr/bin/python3 para proporcionar /usr/bin/python (python) en modo automático

Verifique la línea base nuevamente:

$ python --version
Python 3.7.3
$ python3 --version
Python 3.7.3

Ver man update-alternativespara más detalles. Si quieres "deshacer" esto:

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10

Lo que debería producir esta respuesta:

alternativas de actualización: uso de /usr/bin/python2.7 para proporcionar /usr/bin/python (python) en modo automático

información relacionada