gpt4 book ai didi

python - 如何使用 install_requires 安装 git+https ://from setup. py

转载 作者:行者123 更新时间:2023-12-03 20:10:16 25 4
gpt4 key购买 nike

我有一个必须从 git+https 安装的项目:

我可以让它以这种方式工作:

virtualenv -p python3.5 bla
. bla/bin/activate
pip install numpy # must have numpy before the following pkg...
pip install 'git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI'

但是,我想在 install_requires 的 setup.py 文件中使用它:
from setuptools import setup
setup(install_requires='git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI', setup_requires='numpy')

然后,包含 pip install -e . 的目录中的 setup.py
由于解析错误,这不起作用:
    Complete output (1 lines):                                                                                                             
error in bla_bla setup command: 'install_requires' must be a string or list of strings containing valid project/version requireme
nt specifiers; Invalid requirement, parse error at "'+https:/'"
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

如果我使用 pip install -r requires.txt 安装(假设我在该文件中有相同的字符串)而不是使用直接 pip install git+... 安装时不会发生错误......

如何修复这个解析错误?

到目前为止我尝试过的:
  • 用 "/"""/'/''' 包裹字符串
  • 在字符串
  • 前添加 'r'

    最佳答案

    install_requires 必须是一个字符串或带有名称和可选 URL 的字符串列表,以从以下位置获取包:

    install_requires=[
    'pycocotools @ git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI'
    ]

    https://pip.readthedocs.io/en/stable/reference/pip_install/#requirement-specifiershttps://www.python.org/dev/peps/pep-0440/#direct-references

    这需要 pip install 包括 pip install . 并且不适用于 python setup.py install

    关于python - 如何使用 install_requires 安装 git+https ://from setup. py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60414753/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com