我知道我可以使用来安装
$ pip install -e git+https://git.repo/some_pkg#egg=SomePackage
但是当我尝试使用别人的软件包时,我该如何确定这个蛋的名称?
我知道我可以使用来安装
$ pip install -e git+https://git.repo/some_pkg#egg=SomePackage
但是当我尝试使用别人的软件包时,我该如何确定这个蛋的名称?
查看git存储库,在根目录下找到setup.py
、setup.cfg
或pyproject.toml
文件,并查找设置了什么名称。
setup.py
中,查找setup()
函数调用中的name
关键字。setup.cfg
中,在[metadata]
部分下查找name
条目。pyproject.toml
文件,则查找[tool.poetry]
或[tool.flit.metadata]
或[project]
部分,并在该部分下找到name
条目。(具体取决于使用的打包工具;flint和poetry需要不同的部分,可能还有其他项目使用pyproject.toml
创建Python包)。例如,Pyramid项目有一个setup.py
文件,其中包含:setup.py
文件,其中包含:
setup(
name='pyramid',
那么您将使用:
$ pip install -e git+https://github.com/Pylons/pyramid.git#egg=pyramid
或者,如果你查看FastAPI存储库,那么你将找到一个包含以下内容的pyproject.toml
文件:
[tool.flit.metadata]
module = "fastapi"
那么你会使用
$ pip install -e git+https://github.com/tiangolo/fastapi.git#egg=fastapi
egg
以及为什么需要它吗?我尝试搜索了一下,但没有找到任何解释。 - Sanghyun Lee#egg=<name>
部分告诉pip
项目安装的名称,以便它确定是否已经存在现有的安装等。 - Martijn Pieterspipenv
特有的问题,因为我是通过https://dev59.com/CVUK5IYBdhLWcg3w2i7o找到这个帖子的,所以我无法搜索它的含义。非常感谢! - Sanghyun Lee