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

Posted

技术标签:

【中文标题】Python 如何从 .egg 文件中导入模块?【英文标题】:How does Python import modules from .egg files? 【发布时间】:2010-10-25 11:37:30 【问题描述】:

如何在此处打开__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 文件,但是包的内部文件在哪里?

【问题讨论】:

【参考方案1】:

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

.egg 文件只是重命名的 zip 文件。

用你的 zip 程序打开 egg,或者只是将扩展名重命名为 .zip,然后解压。

【讨论】:

太棒了!我不知道。【参考方案2】:

例如,如果您要导入以 .egg 文件形式提供的 suds 模块:

在你的 python 脚本中:

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

sys.path.append(egg_path)

import suds
#... rest of code

【讨论】:

以上是关于Python 如何从 .egg 文件中导入模块?的主要内容,如果未能解决你的问题,请参考以下文章

如何从包内的两个不同文件夹中导入一个模块,该模块导入另一个模块

Python:如何禁止从模块中导入类?

如何构建 Python C 扩展,以便我可以从模块中导入它

如何从android studio中的另一个模块导入类?

如何在 Python 文件中导入 Kotlin 文件

使用 css 模块,如何从文件中导入类