从 GitHub 源的 pip 安装无法安装存储库要求中定义的依赖项.txt



我正在尝试在我的软件包中完全安装Github存储库。该项目已正确添加到我的setup.cfg文件中:

install_requires =
requests>=2.27.0, <3.0.0
rich>=12.3.0, <13.0.0
pydantic>=1.9.0, <2.0.0
openalexapi @ git+https://github.com/dpriskorn/OpenAlexAPI.git@master#egg=openalexapi

pip install -e .安装openalexapi,但它不会提取其要求中的依赖项列表.txt。因此,它无法安装backoff并返回以下错误:

Python 3.10.0 (default, Oct  7 2021, 04:19:18) [Clang 10.0.0 ]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: from openalexapi import works
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Input In [1], in <cell line: 1>()
----> 1 from openalexapi import works
File ~/codes/PPPL/promotion-analysis/venv/lib/python3.10/site-packages/openalexapi/__init__.py:7, in <module>
4 import logging
5 from typing import Optional, List
----> 7 import backoff  # type: ignore
8 import requests
9 from pydantic import BaseModel, EmailStr

我知道可以做pip install -r https://path/to/requirements.txt但想知道是否有办法自动触发拉取依赖项。

当没有明确(pip install -r requirements.txt)询问时,pip install从不隐式使用requirements.txt

依赖项列在轮子的元数据或setup.cfg/setup.py的源代码分发中。顺便说一句,元数据是从setup.cfg/setup.py生成的,必须显式读取requirements.txt

openalexapi代码并非如此,因此使用其requirements.txt的唯一方法是显式执行

pip install -r https://raw.githubusercontent.com/dpriskorn/OpenAlexAPI/master/requirements.txt

相关内容

  • 没有找到相关文章

最新更新