Desafortunadamente, en lo que respecta a la portabilidad de Python, los usuarios de Linux no tienen muchas opciones. Si bien compilar Python con bibliotecas compartidas es fácil, compilar Python con bibliotecas vinculadas estáticamente requiere más que unos pocos ajustes, parches y líneas cambiantes en el código fuente.
Este artículo enumerará las pocas opciones de Python portátiles disponibles para Linux. Tenga en cuenta que cualquiera de los métodos mencionados a continuación funcionará en unidades externas formateadas en sistemas de archivos NTFS o EXT3 / EXT4 únicamente. El sistema de archivos FAT32 no admite enlaces simbólicos, que es un requisito para que estos paquetes funcionen.
Compilaciones independientes de Python
Python Standalone Builds es un proyecto que crea y distribuye versiones portátiles de Python. Estas compilaciones se pueden almacenar en medios externos como memorias USB e incluyen una instalación de Python con todas las funciones junto con todas sus bibliotecas estándar.
Varias compilaciones de Python están disponibles para Windows, macOS y Linux en su página de lanzamientos. Estas compilaciones se compilan con un gran enfoque en bibliotecas estáticas en lugar de compartidas (OpenSSL está vinculado estáticamente, por ejemplo).
Puedes descargar compilaciones desde aquí. Estas compilaciones tienen "CPython" en su nombre de archivo, que es la misma versión oficial de Python que puede descargar del sitio web oficial de Python. Para extraer el archivo descargado, deberá ejecutar los siguientes comandos:
$ sudo apt install zstd$ unzstd su / ruta / a / archivo_descargado.alquitrán.zst
Usando el comando anterior, obtendrá un archivo tar que se puede extraer usando su archivo o administrador de archivos. Después de extraer, puede encontrar el ejecutable de Python ubicado en el directorio "/ ruta / a / extraído / carpeta / python / install / bin /".
Para ejecutar un archivo de Python usando esta versión de Python, debe ejecutar:
$ / ruta / a / carpeta / extraída / python / install / bin / archivo python3.pyTenga en cuenta que tendrá que especificar la ruta completa del ejecutable de Python o usar "dot slash (./) ”Desde una terminal abierta en el directorio del ejecutable.
PyPy portátil para Linux
Portable PyPy, como su nombre indica, proporciona compilaciones de PyPy portátiles para varias distribuciones de Linux. PyPy es una implementación alternativa del lenguaje Python que se enfoca en la velocidad con su compilador "Just-in-Time". En muchos escenarios, su rendimiento es comparable al de Java y C.
Usar estas compilaciones es tan fácil como descargar un archivo PyPy portátil, descomprimirlo y luego ejecutar el binario de Python instantáneamente sin instalar bibliotecas adicionales. Estas compilaciones se prueban para que funcionen en varias distribuciones basadas en DEB y RPM que incluyen RHEL / Centos 6 y posteriores, Fedora, SuSE Linux, Ubuntu y Debian estable. Los binarios de PyPy deben ejecutarse en cualquier distribución que incluya glibc 2.17.
Puede descargar la última versión desde aquí. Alquitrán descargado.El archivo bz2 se puede extraer usando su archivo o administrador de archivos.
Después de extraer, puede encontrar el ejecutable de Python ubicado en el directorio "/ ruta / a / extraído / carpeta / bin /".
Para ejecutar un archivo de Python usando esta versión de Python, debe ejecutar:
$ / ruta / al / extraído / carpeta / bin / archivo python3.pyComo se indicó anteriormente, deberá especificar la ruta completa del ejecutable de Python o usar "dot slash (./) ”Desde una terminal abierta en el directorio del ejecutable.
Anaconda
Anaconda es una distribución gratuita y de código abierto de Python para computación científica (ciencia de datos, aprendizaje automático, etc.). Tiene su propio administrador de paquetes "conda" que tiene como objetivo simplificar la administración y la implementación de paquetes, aunque también puede usar el administrador de paquetes pip con él después de algunos retoques.
Anaconda proporciona un instalador de línea de comandos para Linux y se puede instalar en cualquier lugar, incluso directamente en unidades externas. Puedes encontrar el instalador aquí.
Después de descargar, ejecute el .sh y siga las instrucciones en pantalla. Puede especificar directamente la ruta a la unidad USB externa o luego copiar la carpeta de instalación.
Una vez finalizada la instalación, puede encontrar el ejecutable de Python ubicado en el directorio "/ ruta / a / instalación / carpeta / bin /".
Para ejecutar un archivo de Python usando esta versión de Python, debe ejecutar:
$ / ruta / a / instalación / carpeta / bin / archivo python3.pyTenga en cuenta que tendrá que especificar la ruta completa del ejecutable de Python o usar "dot slash (./) ”Desde una terminal abierta en el directorio del ejecutable.
Estas son las únicas tres opciones disponibles en la actualidad que proporcionan binarios portátiles precompilados de Python para Linux. Si los está almacenando en una unidad externa, considere mantenerlos en formato de archivo comprimido y luego extráigalos en el sistema operativo host donde está conectada la unidad USB. Por lo general, las unidades internas tienen velocidades de lectura y escritura superiores y los binarios de Python que se ejecutan desde estas unidades internas le brindarán un mejor rendimiento que los que se ejecutan en medios externos. Por supuesto, siempre tiene la opción de ejecutar Python directamente desde una carpeta extraída almacenada en una unidad externa, si lo prefiere.