Python如何从.egg文件中导入模块?

21 投票
2 回答
44207 浏览
提问于 2025-04-15 11:32

我该怎么打开这里的 __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 个回答

34

比如说,如果你想要导入一个叫做suds的模块,而这个模块是以.egg文件的形式提供的:

在你的Python脚本中:

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

sys.path.append(egg_path)

import suds
#... rest of code
33

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

.egg 文件其实就是改了名字的 zip 文件。

你可以用你的压缩文件程序打开这个 egg 文件,或者直接把它的后缀名改成 .zip,然后解压缩就可以了。

撰写回答