当包源来自特定网站时,如何格式化requirements.txt?

2024-04-25 04:58:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用从另一个网站下载的pip将以下安装命令转换为requirements.txt格式,但就是不知道如何转换。有人能帮忙吗

pip install torch==1.5.0+cu101 torchvision==0.6.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html

pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/index.html

Tags: installpiphttps命令txt网站downloadhtml
2条回答

主要是requirements.txt是一个依赖项列表:

requests
bcrypt

{a1}的定义如下:

[[ option]...]
<requirement specifier> [; markers] [[ option]...]
<archive url/path>
[-e] <local project path>
[-e] <vcs project url>

^{}定义了包和可选版本

SomeProject
SomeProject == 1.3
SomeProject >=1.2,<2.0
SomeProject[foo, bar]
SomeProject~=1.4.2

option(例如^{}/^{})与从命令行执行pip install时使用的pip install options相同

The following options are supported:

  • -i, index-url
  • extra-index-url
  • no-index
  • -c, constraint
  • -r, requirement
  • -e, editable
  • -f, find-links
  • no-binary
  • only-binary
  • require-hashes
  • pre
  • trusted-host

因此,对于安装命令,requirements.txt如下所示:

# Torch
 find-links https://download.pytorch.org/whl/torch_stable.html
torch==1.5.0+cu101
torchvision==0.6.0+cu101

# Detectron
 find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/index.html
detectron2

确保正确使用链接:

$ pip install -r requirements.txt 
Looking in links: https://download.pytorch.org/whl/torch_stable.html, https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/index.html
Collecting torch==1.5.0+cu101 (from -r requirements.txt (line 3))
  Using cached https://download.pytorch.org/whl/cu101/torch-1.5.0%2Bcu101-cp38-cp38-linux_x86_64.whl
Collecting torchvision==0.6.0+cu101 (from -r requirements.txt (line 4))
  Using cached https://download.pytorch.org/whl/cu101/torchvision-0.6.0%2Bcu101-cp38-cp38-linux_x86_64.whl
Collecting detectron2 (from -r requirements.txt (line 8))
  Using cached https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/detectron2-0.1.2%2Bcu101-cp38-cp38-linux_x86_64.whl
...

作为旁注,您在标题中添加了originally said "(not github)"。使用pip安装的包的默认源托管在PyPi:https://files.pythonhosted.org/上。在PyPi中转到包的下载文件部分时,可以看到实际的链接(例如Torch

相关问题 更多 >