Установите два модуля Python с одинаковым именем - PullRequest
6 голосов
/ 09 сентября 2010

Какой лучший способ установить два модуля Python с одинаковым именем? В настоящее время я пользуюсь двумя разными библиотеками facebook: pyfacebook и новым python-sdk от Facebook. Обе эти библиотеки устанавливаются как модуль «facebook». Я могу придумать кучу хакерских решений, но перед тем, как уйти, мне было любопытно, есть ли питонный способ справиться с этой ситуацией.

Я использую virtualenv и pip.

(Да, в конечном итоге я откажусь от одного из них, но два разных инженера работали над двумя разными проблемами, и они не осознавали, что использовали другой модуль до интеграции)

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010

Во-первых, я бы посоветовал вам ознакомиться с другими библиотеками, которые вы используете, чтобы вы могли получить общее представление о том, как вы создаете свое приложение.

Для поддержки такого типа вещей поместите каждый модуль в его собственную папку, поместите файл __init__.py, затем вы можете сделать это:

import Folder1.facebook as pyfacebook
import Folder2.facebook as facebooksdk
0 голосов
/ 09 сентября 2010

Самое простое решение - включить один (или оба) модуля в ваш проект вместо его установки. Затем вы сможете лучше контролировать имя модуля и импорт.

...