为了账号安全,请及时绑定邮箱和手机立即绑定

使用 conda 时直接链接到 requirements.txt 中的 github

使用 conda 时直接链接到 requirements.txt 中的 github

开满天机 2022-07-05 19:33:41
requirements.txt 中使用的语法允许来自 github 项目的依赖项(请参见此处)。我想使用 conda 并保持需求文件与 pip 兼容(对于其他人),所以我不想使用 yml 环境文件。有没有办法创建一个 pip 和 conda 都可以安装的文件?
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

有没有办法创建一个 pip 和 conda 都可以安装的文件?


不,一般不会。这是因为 Conda 额外管理非 Python 依赖项(例如,从其他语言编译的动态库),这些是 PyPI 通常不提供的东西。因此,即使 Conda 可以输出类似 Pip requirements.txt(即带有conda list --export),但某些包是特定于 Conda 的。


至于将 GitHub 项目安装到 Conda 环境中,可以用 Pip 做的任何事情都可以在 YAML 文件中完成,例如,从引用的问题开始:


YAML


name: my_env

channels:

 - defaults

dependencies:

 - pip

 - pip:

   - -e git://github.com/mozilla/elasticutils.git#egg=elasticutils

将使用 Pip 安装 GitHub 托管的包。有关其他示例,请参阅Conda 存储库中的 Advanced Pip Example。


在 Conda 中使用 Pip 需求文件

也可以requirements.txt通过为其创建 YAML 包装器来间接在 Conda 中使用 Pip。例如,


要求.txt


-e git://github.com/mozilla/elasticutils.git#egg=elasticutils

my_env.yaml


name: my_env

channels:

 - defaults

dependencies:

 - pip

 - pip:

   - -r requirements.txt

您可以使用它来创建一个新的环境:


conda env create -f my_env.yaml

或更新现有环境:


conda env update -f my_env.yaml

它将使用 Pip 从 GitHub 安装。


查看完整回答
反对 回复 2022-07-05
?
慕村225694

TA贡献1880条经验 获得超4个赞

为此在链接前添加-e并正常添加链接。

-e https://github.com/something.git

像这样你必须添加。

需求文件可用于 pip 和 conda

在点

   pip install -r requirements.txt

在康达

  conda install --yes --file  requirements.txt


查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 205 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信