Python es fácil de usar, amigable para los principiantes y lo suficientemente potente como para crear software sólido para casi cualquier aplicación. Pero como cualquier otro software, Python puede ser complejo de configurar y administrar. En este artículo, explicaremos cómo configurar Python de la manera correcta. Aprenderá cómo elegir la versión adecuada, cómo evitar que varias versiones se crucen entre sí y cómo evitar bordes afilados y posibles obstáculos en el camino. Elija la versión y distribución de Python adecuadas En cualquier momento, algunas Diferentes versiones de Python están recibiendo activamente actualizaciones o al menos correcciones de seguridad. Podría pensar que tiene sentido elegir la edición más reciente del grupo. Sin embargo, en aras de la compatibilidad con módulos de terceros, siempre es más seguro elegir una versión de Python que esté un punto de revisión importante por detrás de la actual. Al momento de escribir este artículo, Python 3.12 es la versión más reciente. La apuesta segura, entonces, es utilizar la última actualización de Python 3.11. Siempre puedes probar la versión más reciente de forma controlada (más sobre esto más adelante), pero retroceder una versión garantiza la mejor compatibilidad con los paquetes comunes de Python de terceros. Python, al igual que Linux, también viene en una variedad de distribuciones. Sin embargo, a diferencia de Linux, Python ofrece una edición “oficial” estándar a la que siempre puede recurrir: CPython, la versión proporcionada por Python Software Foundation en Python.org. Esta es la distribución más segura y compatible, por la que nadie es despedido. Es posible que también desee investigar otras distribuciones de Python que abordan casos de uso específicos, pero no las consideraremos aquí. Una elección clave que se le puede solicitar, especialmente en Windows, es si desea utilizar la versión de 32 bits o de 64 bits. versión de Python. La respuesta más probable es 64 bits, por las siguientes razones: La mayoría de los sistemas operativos modernos utilizan una edición de Python de 64 bits de forma predeterminada. Los usuarios de Windows pueden ejecutar ediciones de Python de 32 bits en Windows de 64 bits, pero existe un ligero costo de rendimiento. Python de 32 bits y las aplicaciones de 32 bits en general solo pueden acceder a 4 GB de memoria a la vez. Las aplicaciones de 64 bits no tienen este límite, por lo que muchas herramientas de análisis de datos y aprendizaje automático para Python funcionan mejor en encarnaciones de 64 bits. Algunos están disponibles sólo en versiones de 64 bits. El único momento en el que debes elegir la versión de 32 bits de Python es si estás atrapado con una versión de 32 bits de Windows o si necesitas usar un módulo de terceros que sólo está disponible en una edición de 32 bits. Como esto sucede cada día con menos frecuencia, 64 bits es la opción más común. Cómo instalar Python en Windows Python se instala en Windows de la misma manera que cualquier otra aplicación, mediante un instalador que lo guía a través del proceso de configuración. . De forma predeterminada, el instalador de Python para Windows coloca sus ejecutables en el directorio AppData del usuario, por lo que no requiere permisos administrativos. Si es el único usuario del sistema, es posible que desee colocar Python en un directorio de nivel superior (por ejemplo, C:\Python312) para que sea más fácil de encontrar. El instalador de Windows le permite especificar el directorio de destino. Elija el instalador de Python adecuado para WindowsPython.org ofrece varias encarnaciones de Python para Windows. Además de las versiones de 32 bits (“x86”) y 64 bits (“x86-64”) ya mencionadas, puede elegir entre el archivo zip integrable, el instalador ejecutable y el instalador basado en web. De esto se trata: El instalador ejecutable es solo un archivo .exe que ejecuta el proceso de instalación de Python. Esta es la opción predeterminada sencilla y la más utilizada. El instalador basado en web es el mismo que el instalador ejecutable, excepto que descarga por separado los bits necesarios para realizar la instalación. Esto reduce drásticamente el tamaño del instalador real, pero, por supuesto, requiere una conexión de red. El archivo zip incrustable es una copia mínima e independiente del tiempo de ejecución de Python que cabe en una sola carpeta sin dependencias. Es útil incluirlo cuando desea distribuir una aplicación Python manualmente o cuando necesita una instalación rápida y única de Python para probar algo sobre la marcha. Pero el zip integrable no incluye pip ni ninguna de las otras herramientas útiles que vienen con una instalación completa, por lo que es sólo para uso experto. Vea mi video, Cómo usar la redistribución integrable de Python para crear aplicaciones independientes, para ver un ejemplo de lo que puede hacer con la redistribución integrable. Instale Python usando un administrador de paquetes de Windows Otra opción es usar uno de los sistemas de administración de paquetes de Windows para instalar Python. Windows 11 ahora viene precargado con la solución de administración de paquetes de Microsoft, Winget. (Si tiene Windows 10, puede instalarlo manualmente). Puede instalar las ediciones oficiales de Python.org de Python desde Winget especificando una versión, por ejemplo: Winget install Python.Python.3.11, o use Winget Search Python.Python para encontrar averiguar qué versiones están disponibles. (Consulte mi video tutorial para obtener una introducción al uso de Winget). Otras herramientas de administración de paquetes de Windows también ofrecen Python. NuGet, el administrador de paquetes para .NET, ofrece Python en su repositorio. Sin embargo, Python se proporciona allí principalmente para usarlo como componente en una aplicación .NET, no como una forma de instalar una instancia independiente de Python para uso general. Probablemente encontrará su instancia de Python más fácil de administrar si instala Python de la manera habitual. Chocolatey, un sistema de administración de paquetes de Windows más general, también ofrece Python. Chocolatey es una forma conveniente de ejecutar el instalador de Python y realizar un seguimiento de la presencia del tiempo de ejecución del lenguaje Python en su sistema y, por lo tanto, es una mejor opción que NuGet. Sin embargo, es mejor evitar mezclar y combinar instalaciones de Chocolatey, instalaciones de Winget e instalaciones manuales de Python en el mismo sistema. Es mejor conformarse con una solución de administración de paquetes en general y seguir con ella. Cómo instalar Python en Linux Debido a que las distribuciones de Linux difieren significativamente, la forma típica de instalar Python en Linux es usar el administrador de paquetes de la distribución específica. Ubuntu y Fedora, por ejemplo, tienen procedimientos completamente diferentes para instalar Python. En Linux (y macOS), el directorio de destino para la instalación suele estar predeterminado y se basa en el número de versión de Python, por ejemplo, /usr/bin/python3.X en Linux o /usr/local/opt/python/ en Mac. Otra herramienta de Linux para administrar múltiples instalaciones de Python es pyenv. Le permite instalar múltiples ediciones de Python en paralelo y alternar entre ellas libremente, ya sea en todo el sistema o por proyecto. Tenga en cuenta que pyenv construye cada versión de Python que instala para su sistema, por lo que necesitará instalar las dependencias de compilación de Python de antemano. Una forma de evitar lidiar con las complejidades de los administradores de paquetes de Linux es utilizar un tiempo de ejecución de Python en contenedores. Los contenedores se ejecutan aislados del resto del sistema, por lo que no debe preocuparse de que los diferentes tiempos de ejecución de Python se pisen entre sí. Sin embargo, si su flujo de trabajo aún no incluye contenedores, deberá dedicar tiempo y energía a ponerse al día con Docker. (Tenga en cuenta que también puede usar Python en contenedores en Windows). Cómo instalar Python en macOS Tradicionalmente, macOS se envía con una versión de Python instalada, pero nunca más reciente que Python 2.7. Esto creó problemas cuando llegó Python 3, ya que las dos versiones a menudo entraban en conflicto. La documentación oficial de Python tiene algunas notas a este respecto, pero no proporciona recomendaciones más detalladas que asegurarse de utilizar la ruta correcta para la instancia de Python que desea. Una forma común de administrar los tiempos de ejecución de Python en macOS es a través de Homebrew. administrador de paquetes, un proyecto no oficial (es decir, no creado por Apple) que se ha convertido en una especie de estándar de facto para la administración de paquetes en Mac. Homebrew proporciona una interfaz coherente para descargar, instalar, administrar y eliminar Python y otras aplicaciones de línea de comandos de terceros. Consejos y trampas para la instalación de Python que se deben evitar Hemos analizado los conceptos básicos de la instalación de Python en Windows, Linux y macOS. Concluyamos con tres escenarios de instalación comunes que requieren un poco más de delicadeza. Cómo no instalar paquetes de Python (y qué hacer en su lugar) Una vez que tenga configurada una instalación básica de una versión de Python, no comience a instalar paquetes directamente con pip; no, ni siquiera si planea usar Python por solo un proyecto. Configure los directorios de su proyecto, instale entornos virtuales de Python en ellos y luego instale paquetes en esos entornos virtuales. De esta manera, la instalación base permanece limpia. Para obtener una forma de alto nivel de administrar múltiples proyectos con entornos virtuales y dependencias, consulte el proyecto Poetry. Poetry proporciona una herramienta de línea de comandos para administrar entornos virtuales y dependencias en un alto nivel. Cómo instalar múltiples versiones de Python en paralelo El problema más difícil cuando se trata de instalaciones de Python es cómo manejar diferentes versiones de Python instaladas en paralelo. lado. Aquí se aplican dos reglas generales universales: instale siempre cada versión en un directorio diferente. Asegúrese de que las rutas del sistema estén configuradas para apuntar primero a la versión que desea ejecutar de forma predeterminada. La ejecución de múltiples versiones de Python es un fuerte argumento a favor de los entornos virtuales por proyecto. Cuando se activa el entorno virtual, toda la actividad de Python dentro del contexto del proyecto se dirige automáticamente hacia la versión correcta de Python. Otra opción para los usuarios de Windows es la aplicación py launcher, que le permite controlar qué versión de Python usar cuando se instalan varias. . Durante la configuración de Python, se le ofrece la opción de instalar py launcher, un pequeño ejecutable que le permite seleccionar (mediante indicadores de línea de comandos) qué versión de Python usar para un script determinado. Por ejemplo, para ejecutar pip para Python 3.11, debe ingresar py -3.11 -m pip. Cómo actualizar su versión de Python en un entorno virtual Las actualizaciones de revisiones menores para Python (p. ej., Python 3.11.2 a Python 3.11.3) generalmente son fáciles suficiente. En Windows, el instalador detecta la presencia de la versión existente y la actualiza. En Linux y macOS, el instalador o administrador de paquetes normalmente hace lo mismo. Sin embargo, cualquier entorno virtual que haya creado también deberá actualizarse; no se actualizan automáticamente. Para actualizar Python en un entorno virtual, simplemente navegue hasta el directorio del entorno virtual e ingrese venv –upgrade. Nuevamente, tenga en cuenta que esto funciona mejor solo para actualizaciones de revisión de puntos menores. Si está realizando una actualización de revisión de puntos importantes, como Python 3.11 a Python 3.12, su mejor opción es usar venv para crear un subdirectorio de entorno virtual nuevo e independiente en el directorio del proyecto, reinstale las dependencias en él y cambie al nuevo entorno virtual. La mayoría de los IDE compatibles con Python (por ejemplo, Microsoft Visual Studio Code) detectarán múltiples entornos virtuales en un proyecto y le permitirán cambiar entre ellos. Copyright © 2024 IDG Communications, Inc.