Pyenv instale múltiples versiones de Python para un proyecto específico

Pyenv instale múltiples versiones de Python para un proyecto específico

Gestión de múltiples versiones de Pitón en un sistema de Linux no es una tarea fácil, especialmente para principiantes. A veces incluso empeora cuando quieres desarrollar y ejecutar múltiples proyectos con diferentes versiones de Python en el mismo servidor. Sin embargo, este no debería ser el caso si emplea pyenv.

Leer también: Cómo instalar el último Python 3.6 versión en Linux

Que es pyenv?

Pyenv es una herramienta simple, potente y multiplataforma para administrar múltiples versiones de Python en sistemas Linux, que se utilizan para.

  • Cambiar la versión global de Python por usuario.
  • Configurar la versión local de Python por proyecto.
  • Gestión de entornos virtuales creados por Anaconda o Virtualenv.
  • Anular la versión de Python con una variable de entorno.
  • Buscar comandos de múltiples versiones de Python y más.

¿Cómo funciona pyenv??

Por lo general, una sola versión predeterminada de Pitón se usa para ejecutar todas sus aplicaciones, a menos que especifique explícitamente la versión que desea utilizar dentro de la aplicación. Pero pyenv implementa un concepto simple de usar cuña (Ejecutables livianos) para pasar su comando a la versión correcta de Python que desea usar, cuando tiene varias versiones instaladas.

Estos cuña se insertan por pyenv en un director de directorios frente a su CAMINO. Entonces, cuando ejecuta un comando python, es interceptado por el apropiado calce y pasó a pyenv, que luego establece la versión de Python que ha sido especificada por su aplicación y pasa sus comandos a la instalación legítima de Python. Esta es una descripción general de cómo pyenv opera.

En este artículo, mostraremos cómo instalar la última versión de pyenv En Linux. También demostraremos los primeros tres usos enumerados anteriormente.

Cómo instalar pyenv en Linux

1. Primero instale todos los paquetes requeridos para instalar diferentes versiones de Python de fuentes que usan el siguiente comando en su distribución de Linux respectiva.

------------ En Debian/Ubuntu/Linux Mint ------------ $ sudo apt instalación curl git-core gcc hace zlib1g-dev libbz2-dev bírase-dev-dev LBSQLITE3-Dev libssl-devev ------------ En CentOS/RHEL ------------ # yum -y instalación EPEL-LEENCIA # YUM Install Git GCC ZLIB-DEVEL BZIP2-DEVEL Readline-devel-devel-devel OpenSSL-Devel ------------ En Fedora 22+ ------------ # yum instalación git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel 

2. A continuación, toma lo último pyenv Árbol de origen desde su repositorio de GitHub e instálelo en $ Inicio/.pyenv ruta usando el siguiente comando.

$ git clon https: // github.com/pyenv/pyenv.git $ home/.pyenv 

3. Ahora necesita establecer la variable de entorno Pyenv_root apuntar a la ruta donde instaló pyenv y exportarlo. Luego añade $ Pyenv_root/bin para usted CAMINO correr pyenv Utilidad de línea de comandos como cualquier otro comando del sistema.

También necesitas habilitar cuña así como Autocompleto agregando el pyenv init a tu caparazón. Haz todas estas cosas en tu $ Inicio/.bashrc Archivo de inicio de Bash, como se muestra.

$ vim $ hogar/.bashrc 

Copie y pegue las siguientes líneas al final de este archivo.

## Pyenv Configs Export pyenv_root = "$ home/.pyenv "exportar ruta =" $ pyenv_root/bin: $ ruta "if comando -v pyenv 1>/dev/null 2> & 1; luego eval" $ (pyenv init -) "Fi 

4. Una vez que haya realizado los cambios anteriores, puede obtener $ Inicio/.bashrc archivo o reinicie el shell como se muestra.

$ Source $ Home/.bashrc o $ ejecut "$ shell" 

Cómo instalar múltiples versiones de Python en Linux

5. En este punto, debería estar listo para comenzar a usar pyenv. Antes de instalar cualquier versión de Python, puede ver todas las versiones disponibles con este comando.

$ pyenv instalación -l 
Enumere múltiples versiones de Python

6. Ahora puede instalar múltiples versión de Python a través de pyenv, Por ejemplo.

$ pyenv instalación 3.6.4 $ pyenv instalación 3.6.5 
Instalar múltiples versiones de Python

7. Para enumerar todas las versiones de Python disponibles para pyenv, Ejecutar el siguiente comando. Esto solo mostrará versiones instaladas a través de pyenv sí mismo.

$ Pyenv versiones 
Lista de versiones de Python instaladas

8. Puede verificar la versión global de Python con el siguiente comando, para este momento, la versión predeterminada debe ser la establecida por el sistema, no pyenv.

$ pyenv global 

Puede establecer la versión global de Python usando el pyenv dominio.

$ pyenv global 3.6.5 $ pyenv global 
Establecer la versión global de Python

9. Ahora puede establecer la versión local de Python por proyecto, por ejemplo, si tiene un proyecto ubicado en $ Home/python_projects/test, Puede establecer la versión de Python usando el siguiente comando.

$ CD python_projects/test $ pyenv local 3.6.5 $ Pyenv Versión #View Versión local de Python para un proyecto específico o versiones $ PyenV 
Establecer la versión de Python para el proyecto

10. Pyenv administra entornos virtuales a través del complemento pyenv-virtualenv que automatiza la gestión de virtualenvs y condición Entornos para Python en Linux y otros sistemas similares a Unix.

Puede comenzar instalando este complemento utilizando los siguientes comandos.

$ git clon https: // github.com/yyuu/pyenv-virtualenv.git $ home/.pyenv/plugins/pyenv-virtualenv $ source $ home/.bashrc 

11. Ahora crearemos un entorno virtual de prueba llamado venv_project1 bajo un proyecto llamado Proyecto 1 como sigue.

$ CD Python_Projects $ Mkdir Project1 $ CD Project1 $ Pyenv Virtualenv 3.6.5 venv_project1 
Crear un entorno virtual

12. Ahora, cuando enumera todas las versiones de Python, sus entornos virtuales, así como sus versiones locales de Python, también deben enumerarse, como se muestra en la captura de pantalla.

$ Pyenv versiones 
Lista de versiones de Python

13. Para activar un virtualenv, Por ejemplo venv_project1, Escriba el siguiente comando.

$ pyenv activar venv_project1 

Nota: Puede recibir el mensaje a continuación mientras usa la última versión de complemento pyenv-virtualenv por primera vez.

pyenv-virtualEnv: el cambio de indicación se eliminará del lanzamiento futuro. Configurar 'exportar pyenv_virtualenv_disable_prompt = 1' para simular el comportamiento. 

Agregar la línea Exportar pyenv_virtualenv_disable_prompt = 1 en tus $ Inicio/.bashrc archivo, donde agregó otro configuraciones de pyenv, y obtener el archivo para simular el comportamiento que se enfatiza.

14. Para desactivar el VirtualEnv activado, ejecute este comando.

$ pyenv desactivado 

Para obtener más información, puede enumerar todos los comandos Pyenv utilizando el siguiente comando.

$ pyenv comandos 

Para obtener más información, visite el repositorio de Pyenv Github: https: // github.com/pyenv/pyenv

Leer también: Cómo instalar múltiples versiones de PHP para múltiples sitios web

Usando pyenv es realmente tan simple. En esta guía, mostramos cómo instalarlo, así como demostramos algunos de sus casos de uso para administrar múltiples versiones de Python en un sistema Linux. Use el formulario de comentarios a continuación para hacer cualquier pregunta o compartir sus pensamientos sobre esta herramienta.