如何确定 Github 上 Python 包的 egg 名称?

Posted

技术标签:

【中文标题】如何确定 Github 上 Python 包的 egg 名称?【英文标题】:How to determine the name of an egg for a Python package on Github? 【发布时间】:2014-03-05 12:35:46 【问题描述】:

我知道I can install 有

$ pip install -e git+https://git.repo/some_pkg#egg=SomePackage

但是——当我试图使用别人的包时——我如何确定鸡蛋的名称是什么?

【问题讨论】:

【参考方案1】:

查看git repo,在根目录下找到setup.py文件,找到setup()函数调用中传递给name关键字的内容。

例如,Pyramid setup.py 有:

setup(name='pyramid',

所以你会使用:

$ pip install -e git+https://github.com/Pylons/pyramid.git#egg=pyramid

【讨论】:

您能解释一下egg 是什么以及为什么需要它吗?我试图搜索它,但找不到任何解释。 @SanghyunLee:Python egg format 是一种用于跟踪已安装内容的分发格式和标准。 #egg=<name> 部分告诉pip 以什么名称安装项目,以便它可以确定您是否已经有现有安装等。 哦,我认为这是 pipenv 特有的东西,因为我通过 ***.com/questions/51201515/… 找到了这个帖子,这就是为什么我无法搜索它的原因。非常感谢!

以上是关于如何确定 Github 上 Python 包的 egg 名称?的主要内容,如果未能解决你的问题,请参考以下文章

确定特定包的版本

如何在 github 和 packagist 上创建包的版本?特定于 PHP

图像GIST特征和LMGIST包的python实现(有github)

更改包的 Composer git 源

如何组织一个包含多个包的 python 项目,以便包中的每个文件仍然可以单独运行?

在升级之前如何查看 npm 包的发行说明?