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

requirements.txt 中使用的语法允许来自 github 项目的依赖项(请参见此处)。我想使用 conda 并保持需求文件与 pip 兼容(对于其他人),所以我不想使用 yml 环境文件。

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


开满天机
浏览 206回答 2
2回答

智慧大石

有没有办法创建一个 pip 和 conda 都可以安装的文件?不,一般不会。这是因为 Conda 额外管理非 Python 依赖项(例如,从其他语言编译的动态库),这些是 PyPI 通常不提供的东西。因此,即使 Conda 可以输出类似 Pip requirements.txt(即带有conda list --export),但某些包是特定于 Conda 的。至于将 GitHub 项目安装到 Conda 环境中,可以用 Pip 做的任何事情都可以在 YAML 文件中完成,例如,从引用的问题开始:YAMLname: my_envchannels: - defaultsdependencies: - 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=elasticutilsmy_env.yamlname: my_envchannels: - defaultsdependencies: - pip - pip:   - -r requirements.txt您可以使用它来创建一个新的环境:conda env create -f my_env.yaml或更新现有环境:conda env update -f my_env.yaml它将使用 Pip 从 GitHub 安装。

慕村225694

为此在链接前添加-e并正常添加链接。-e https://github.com/something.git像这样你必须添加。需求文件可用于 pip 和 conda在点   pip install -r requirements.txt在康达  conda install --yes --file  requirements.txt
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python