GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que mi módulo Python esté disponible en todo el sistema en Linux?

En uno de los directorios que aparecen cuando escribes sys.path en su solicitud de Python. También puede agregar el directorio que contiene su archivo modificando el PYTHONPATH variable de entorno:

# ~/.bashrc file
export PYTHONPATH+=:/some/dir

Si está usando Ubuntu, copie los archivos a /usr/local/lib/python2.7/dist-packages .El siguiente comando le mostrará dónde copiar.

python -c "from distutils.sysconfig import *; print(get_python_lib())"

Si eres el único que usa el módulo, copia los archivos a ~/.local/lib/python2.7/site-packages .


La respuesta es:se trata de permisos .

No es suficiente colocar el archivo en la ubicación correcta, como por ejemplo:/usr/local/lib/python2.7/dist-packages , también debe asegurarse de que el proceso que está ejecutando pueda leer el archivo, en este caso, python.

Asegúrese de que "otros" usuarios tengan acceso de lectura al archivo. Abra la consola bash y ejecute esto:

sudo chmod o+r "yourmodule.py"
[Introduce the password]

Después de esto, vaya de nuevo a python e intente importar:

import "yourmodule"

Siempre que la ruta donde se encuentra el archivo .py esté presente en PYTHONPATH + el archivo sea legible, entonces debería poder importarlo.


Existen métodos para instalar módulos de Python en todo el sistema. Es posible que desee echar un vistazo a distutils. Puede encontrar un buen tutorial para distutils2 (la versión actual) aquí.

Básicamente tienes que escribir un archivo setup.py que le dice a distutils qué hacer. Entonces puedes simplemente

python setup.py install

con permisos de root para instalar su módulo en todo el sistema. Hay buenos y sencillos ejemplos, además es la forma más limpia que puedo imaginar.


Linux
  1. Cómo instalar Python en Linux

  2. Cómo crear y montar sistemas de archivos en Linux

  3. Cómo montar y desmontar un sistema de archivos en Linux

  4. Cómo cambiar el tamaño (extender) un sistema de archivos basado en particiones en Linux

  5. Dos versiones de python en linux. cómo hacer que 2.7 sea el predeterminado

Cómo agregar un nuevo dispositivo al sistema de archivos BTRFS en Linux

Cómo verificar/reparar el sistema de archivos de Linux en el arranque

Cómo comprobar y reparar un sistema de archivos en RHEL Linux

Cómo reparar errores del sistema de archivos en Linux Mint

Cómo instalar el servidor de intercambio de archivos Samba en el sistema Linux

¿Cómo hacer un archivo ejecutable en la terminal de Linux?