¿Cómo hago que el terminal ejecute Python 3.1?


14

Actualmente, cuando escribo "python" en el terminal, obtengo v2.6, que está bien, pero ¿cómo puedo configurarlo para usar v3.1? ¿Existe una variable de "ruta" en algún lugar que pueda cambiar como ventanas?

EDITAR: ya tengo python3 instalado y en funcionamiento. Solo quiero saber cómo configurarlo como la versión predeterminada de Python de los shells.


python3 vs python desde la línea de comando.
earthmeLon

Respuestas:


18

Use python-virtualenv para crear un entorno virtual de python.

Seleccione la versión de Python que se creará en el entorno virtual:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

Para administrar múltiples entornos virtuales de Python, instale la extensión virtualenvwrapper .

¿Por qué virtualenv?

El problema básico que se aborda es el de las dependencias y versiones, y los permisos indirectos. Imagine que tiene una aplicación que necesita la versión 1 de LibFoo, pero otra aplicación requiere la versión 2. ¿Cómo puede usar ambas aplicaciones? Si instala todo en /usr/lib/python2.4/site-packages (o cualquiera que sea la ubicación estándar de su plataforma), es fácil terminar en una situación en la que actualiza involuntariamente una aplicación que no debería actualizarse.


Si mi aplicación alguna vez se hace pública, definitivamente usaré esto, gracias.
John

10

En primer lugar, debe instalar el python3paquete. Después de instalarlo, vaya a una terminal y escriba:

sudo update-alternatives --config python

luego elija python3 de la lista que se presenta.

Si no funciona, es posible que deba volver a crear el enlace simbólico. Primero guárdalo:

sudo mv /usr/bin/python /usr/bin/pythonSAVE

luego, cree las alternativas:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

crear un nuevo enlace simbólico:

sudo ln -s /etc/alternatives/python /usr/bin/python

Finalmente, elija el (python3) que desea usar:

sudo update-alternatives --config python

Y si necesita volver a python2, solo repita el comando:

sudo update-alternatives --config python

Supongo que solo instale el paquete y las alternativas de actualización funcionarán muy bien, es posible que no necesite volver a crear enlaces desde cero. ¡Gracias!

EDIT: Como se señaló aquí el update-alternativescon las --installopciones acepta un vínculo absoluto, por lo que puede que tenga que ejecutar:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1

Intenté correr sudo update-alternatives --config python, pero me dice update-alternatives: error: no alternatives for python.que intenté recrear el enlace simbólico como dijiste, pero no parece que cambie nada ... ¿Qué podría estar mal?
Sean Bone

1

Primero instale Python 3.1 usando el repositorio de serpientes muertas: https://launchpad.net/~fkrull/+archive/deadsnakes

Luego puede escribir 'python3' en la línea de comando para ejecutar Python 3.1 mientras conserva el sistema Python normal.


+1: parece inútil, ya que python3.1-minimalestá en los repositorios de Ubuntu, pero en realidad este repositorio contiene python2.4y python2.5, lo cual es bastante agradable. (Tengo que usar Python 2.4 para computación de alto rendimiento, conocer el dolor ...)
Stefano Palazzo
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.