Как Python импортирует модули из файлов .egg? - PullRequest
17 голосов
/ 12 мая 2009

Как мне открыть __init__.pyc здесь?

    >>> import stompservice
    <module 'stompservice' from 'C:\Python25\lib\site-packages\stompservice-0.1.0-py2.5.egg\stompservice\__init__.pyc'>

Все, что я вижу в C:\Python25\lib\site-packages\, это файл .egg, но где находятся внутренние файлы пакета?

Ответы [ 2 ]

23 голосов
/ 12 мая 2009

http://peak.telecommunity.com/DevCenter/PythonEggs

.egg файлы - это просто переименованные zip-файлы.

Откройте яйцо с помощью zip-программы или просто переименуйте расширение в .zip и извлеките его.

20 голосов
/ 19 марта 2013

Например, если вы хотите импортировать модуль suds, который доступен как файл .egg:

В вашем скрипте Python:

egg_path='/home/shahid/suds_2.4.egg'

sys.path.append(egg_path)

import suds
#... rest of code
...