usar para paquetes librerias libreria instalar importar descargar como python import module

para - (Python) Usa una biblioteca localmente en lugar de instalarla



instalar paquetes python windows 10 (4)

Guión:
He escrito un script en python que ocasionalmente envía tweets a twitter
Solo usa una biblioteca llamada: tweepy
después de instalar la biblioteca funciona, genial.

Problema:
Me gustaría alojar el script en un servidor donde no tengo privilegios para instalar nada
Sería genial si pudiera incluirlo localmente desde la carpeta en la que lo tengo.
A partir de ahora, todo lo que necesito incluir en la parte superior de mi archivo es:

import tweepy

la carpeta tweepy (TIENE un archivo __init__.py que creo que es importante).

Pregunta:
¿Cómo puedo usar esta biblioteca sin instalarla?
básicamente quiero reemplazar: import tweepy con import local_folder/tweepy/*

esto podría ser el sentido común de Python, ¡pero estoy atascado!


Además, si desea usarlo con frecuencia, como en el script. Forma fácil de exportar "PYTHONPATH" en el archivo bashrc / zshrc y dar la ruta al directorio que contiene su código.

Por ejemplo:

export PYTHONPATH=$PYTHONPATH:$HOME/path/to/module

De esta forma, no necesita hacer sys.path cada vez que reinicia.

Happy Coding


Solución simple y limpia:

import sys sys.path.insert(0, ''/absolute/path/to/package'') import some.cool.package some.cool.package.doCoolStuff()

la respuesta anterior con ''append'' no funciona con paquetes que también están instalados


debes instalar un entorno virtual de python para que no tengas que preocuparte de tener privilegios de administrador, y puedes instalar lo que quieras.


EDITAR: Esta respuesta está desactualizada. Deberías estar usando VirtualEnv . Si es alérgico al software de terceros por alguna razón (en cuyo caso, ¿por qué está instalando bibliotecas?), Hay algo llamado venv , que está literalmente integrado en python3, por lo que no hay excusa para no usar algún tipo de virtualización. . (Sin embargo, la mayoría de las personas activas en la comunidad prefieren VirtualEnv. Consulte https://.com/a/41573588/410889 ).

VirtualEnv instala un intérprete local de python, con una carpeta de paquetes locales y todo. Además de resolver por completo el problema de los privilegios administrativos, la característica más importante de VirtualEnv es que le permite mantener sus entornos separados. Si tiene un proyecto que necesita la versión 2.3 de Foo y otro que necesita la versión 1.5 de Foo, no puede hacer que compartan el mismo entorno; tienes que mantener sus entornos separados con VirtualEnv.

Hay algunas posibilidades:

Si ya sabe cómo instalar los módulos de Python, la configuración predeterminada de distutils ya incluye una opción de instalación por usuario. Simplemente ejecute python setup.py install --user lugar de python setup.py install . Este es el más fácil, ya que esto no requiere la adición de ningún código fuente.

También podría ejecutar el script con el directorio de tweepy como el directorio de trabajo actual.

Puede agregar una variable de entorno denominada PYTHONPATH al entorno (p. Ej., El shell) que utilice para ejecutar el script y hacer que contenga la ruta a tweepy .

Si todo lo demás falla, y realmente desea editar su código fuente, deberá editar sys.path . sys.path es una lista de ubicaciones donde Python buscará el código.

En tu código, escribe:

import sys sys.path.append("/path/to/your/tweepy/directory") import tweepy