Tecnología

Inicio

La instalación no root de módulos de Python

La instalación no root de módulos de Python


Python es un lenguaje de programación orientado a objetos, lo que permite a los programadores crear estructuras de datos sofisticadas para manejar tareas complejas y para los programadores para crear código que otros desarrolladores puedan integrar en sus programas. Si bien estos archivos de código, llamados módulos, generalmente se instalan en un directorio que los usuarios de Linux necesitan permisos de root para modificar, los usuarios no root pueden instalar estos archivos en su directorio personal.

módulos

Los módulos permiten un programa Python para acceder y ejecutar código que no está realmente escrito en el plazo de que el archivo de código fuente. Estos pueden incluir otras clases o código que el programador mismo ha escrito, o funciones que son parte de la biblioteca estándar de Python o bibliotecas especializadas que otros desarrolladores de Python han liberado para el uso general. Escribiendo "importación (nombre del módulo)" en la parte superior de un archivo de código fuente de Python, el intérprete de Python leerá el contenido de ese módulo. Esto permite al programador para hacer referencia al código dentro del módulo como si hubiera tecleado a cabo dentro del archivo de código fuente.

$ PATH

Cuando el programador Python importa un módulo, el intérprete de Python buscará primero el archivo de Python dentro del directorio actual, y luego mirar a través de una serie de otros directorios que se define en el sistema de "$ PATH" variable ambiental o la "PYTHONPATH" más especializado variable. Si el intérprete no puede encontrar el módulo en uno de estos directorios, se producirá un error no ejecuta un programa Python. Para evitar tener que colocar físicamente los archivos de los módulos en el mismo directorio que el código fuente del proyecto actual, los programadores generalmente almacenan archivos de módulos que van a utilizar con frecuencia en una carpeta especial que Python añade a estas variables ambientales cuando se instala en el sistema.

La instalación de la raíz

Esta carpeta de los módulos Python normalmente se encuentra dentro del directorio del intérprete de Python, que sólo los usuarios con permisos de root puede modificar. Si un programador que tiene privilegios de root quiere instalar un nuevo módulo a este directorio, es tan simple como usar la línea de comandos con "su" o "sudo" para copiar directamente los archivos de módulo en el directorio o la ejecución de los módulos de script de instalación con éstos permisos. Sin embargo, si un programador no tiene privilegios de root, no va a ser capaz de instalar el módulo en el directorio central protegida.

La instalación no root

Los programadores con privilegios de usuario no root que quieran utilizar un módulo en particular tienen dos opciones. Pueden copiar manualmente el archivo de módulo en su directorio del proyecto siempre que lo deseen utilizarlo, o pueden ejecutar una versión modificada del módulo de script de instalación. Añadir "--user" al final de la "python setup.py install" comando en el terminal. Esto hará que la secuencia de comandos para instalar estos archivos en un directorio dentro del directorio principal del usuario, que el usuario tiene los permisos necesarios para modificar. Este directorio es parte de la lista que el intérprete de Python se verá a través de archivos de módulo y permitirá al usuario, pero no otros usuarios en el sistema, para importar estos módulos de forma normal.