【问题标题】:How to determine the egg of a python package?如何判断一个python包的egg?
【发布时间】:2018-12-11 10:55:04
【问题描述】:

我已经制作了一个 python 包,并希望将其安装包含在需求文件中。

按照搭便车指南后,我的目录/存储库如下所示:

.
├── CHANGES.txt
├── dist
│   └── Versionator-0.1.0.tar.gz
├── docs
│   └── driving_versionator.txt
├── driver_de_versionator.py
├── feedshark_learning.py
├── MANIFEST
├── MANIFEST.in
├── __pycache__
│   ├── __init__.cpython-35.pyc
│   └── versionator.cpython-35.pyc
├── README.md
├── README.txt
├── requirements.txt
├── setup.py
└── versionator
    ├── __init__.py
    └── versionator.py

4 directories, 15 files

不过类似的包是这样安装的:

git+https://[GITHUB_TOKEN]@github.com/socialcopsdev/magneton-core#egg=magneton

我无法确定 versionator 中的彩蛋是什么?

【问题讨论】:

  • 这是您作为name 参数传递到setup.py 脚本中的setup(...) 函数调用的内容。

标签: python github pip


【解决方案1】:

pip VCS URLs egg= 不是egg 名称,而是项目的名称。 pip 在下载前使用它来识别项目名称(或名称+版本)。

对于您的项目,egg 应该类似于egg=versionator(裸名)或egg=versionator-0.1(名称+版本)。

您可以使用以下命令直接从 setup.py 获取版本名称:

python setup.py --name
python setup.py --version

【讨论】:

    最近更新 更多