Как включить библиотеку Python .egg, которая находится в подкаталоге (относительное расположение)?

Это ребята!

FB.Event.subscribe('edge.create', function(response) {
    window.top.location.href = 'url';
});

Единственное, что работало в приложениях facebook!

16
задан Brian Jordan 10 July 2009 в 08:29
поделиться

2 ответа

.egg - это просто файл .zip, который действует как каталог, из которого вы можете импортировать данные.

Вы можете использовать переменную PYTHONPATH , чтобы добавить .egg к вашему пути или добавьте каталог в sys.path . Другой вариант - использовать файл .pth , указывающий на яйца.

Для получения дополнительной информации см. Небольшое введение в яйца Python , Яйца Python и Все о яйцах .

Например, если ваш library1.egg содержит пакет с именем foo , и вы добавляете library1.egg в PYTHONPATH , вы можете просто import foo

Если вы не можете установить PYTHONPATH , вы можете написать:

import sys
sys.path.append("library1.egg")
import foo
27
ответ дан 30 November 2019 в 21:03
поделиться

Вы можете включить каждое яйцо в sys.path или создать файл .pth, который упоминает каждое яйцо.

Если у вас есть много яиц, которые вам нужны в вашей системе, я бы порекомендовал используя что-то вроде buildout, что сделает установку легко воспроизводимой. Он позаботится о вас.

http://pypi.python.org/pypi/zc.buildout/

2
ответ дан 30 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: