2010-09-09 45 views
6

¿Cuál es la mejor manera de instalar dos módulos de python con el mismo nombre? Actualmente dependo de dos bibliotecas de Facebook diferentes: pyfacebook y la nueva python-sdk de Facebook. Ambas bibliotecas se instalan como el módulo 'facebook'. Puedo pensar en un montón de soluciones hacky, pero antes de irme de un truco, tenía curiosidad de ver si había una manera pitónica de manejar esta situación.Instalar dos módulos de python con el mismo nombre

Estoy usando virtualenv y pip.

(Sí, voy a despreciar finalmente uno de ellos, pero tenía dos ingenieros que trabajan en diferentes dos problemas diferentes y no se dieron cuenta de que estaban usando un módulo diferente hasta la integración)

+0

Creo que es un problema de aguas arriba, es decir, que sería bueno para informar el conflicto a ambos equipos y les permite llegar a un acuerdo sobre el cambio de nombre de uno de los módulos. –

Respuesta

3

Primero, sugiero que revisen qué otras bibliotecas están usando para que puedan obtener una conclusión sobre cómo está construyendo su aplicación.

para apoyar este tipo de cosas ocurren cada módulo dentro de su propia carpeta, poner en un archivo __init__.py, entonces usted puede hacer esto:

import Folder1.facebook as pyfacebook 
import Folder2.facebook as facebooksdk 
0

La solución más fácil sería Incluya uno (o ambos) de los módulos en su proyecto en lugar de instalarlo. Entonces, puede tener más control sobre el nombre del módulo y la importación.

Cuestiones relacionadas