How does Python import modules from .egg files?

2019-03-24 02:46发布

How can I open __init__.pyc here?

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

All I see in C:\Python25\lib\site-packages\ is the .egg file, but where are the internal files of the package?

2条回答
Melony?
2楼-- · 2019-03-24 03:42

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

.egg files are simply renamed zip files.

Open the egg with your zip program, or just rename the extension to .zip, and extract.

查看更多
贪生不怕死
3楼-- · 2019-03-24 03:44

For example, if you want to import the suds module which is available as .egg file:

In your python script:

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

sys.path.append(egg_path)

import suds
#... rest of code
查看更多
登录 后发表回答