从Github中的requirements.txt文件安装Python包

3

嘿,我有一个存储库https://github.com/yotestyo/test,其中包含一个名为 Requirements.txt 的文本文件,其中包含我想要在我的Anaconda环境中使用pip安装的软件包名称。如何从GitHub安装这些软件包?在我的本地机器上,它是在目录中运行 pip install -r Requirements.txt 命令。pip install -r https://github.com/yotestyo/test/Requiements.txtpip install -r https://github.com/yotestyo/test/blob/main/Requirements.txt 都无法工作。


尝试运行以下命令进行安装:python -m pip install -r https://raw.githubusercontent.com/yotestyo/test/main/Requirements.txt,同时确保在Windows环境变量中存在Python路径。 - Subrata Sarkar
https://stackoverflow.com/search?q=%5Bpip%5D+install+from+%5Bgithub%5D+requirements.txt - phd
2个回答

4

使用 pip install -r https://raw.githubusercontent.com/yotestyo/test/main/Requirements.txt 命令进行安装。

在 GitHub 上打开该文件 requirement.txt,您将获得上述形式的 URL。


2
为了了解发生了什么,可以通过使用 pip 后台请求 URL 并使用 curl -qI <url> 检查请求的 Content-Type 标头来检查(您可以通过 pip install -r ... --verbosepip 告诉您更多详情): 然而,pip 需要文本,而不是 HTML 文档。并非 pip 无法获取文件,而是该内容与 pip 期望获取的内容非常不同。例如,要从 HTML 文档中提取数据,需要使用正则表达式(对于非常简单的 HTML 和天真的方法)或类似 lxml 的树/节点文档解析器。
即使 pip 使用了这种方式,它也需要存储一个带有指向内容路径的数据库,因为 GitHub HTML 中可见的内容在例如 GitLab 或 Bitbucket 的 HTML 中将无法访问,并且需要对文档进行不同的遍历。这就是为什么您需要纯文本格式,就像它是计算机上的文件一样。
当您发出关于 raw 内容的请求时: 然后,Content-Type 与预期数据匹配,即纯文本而不是 HTML 文档,之后,pip 可以将其视为普通文件进行读取,而不是各种从 HTML 中提取内容的方式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接