【发布时间】:2016-09-29 04:38:56
【问题描述】:
为了构建 conda 包,我有以下 meta.yaml 文件:
package:
name: dsutils
version: 1.0
source:
git_rev: cat_files_bq_utils
git_url: https://**********.git
requirements:
build:
- python
- setuptools
run:
- python
- pandas
- scipy
- numpy
- scikit-learn ==0.17.0
- google-api-python-client
...
当我尝试运行它时,我收到以下错误:
Error: Packages/dependencies missing in current linux-64 channels:
- dsutils 1.0 py34_0 -> google-api-python-client
- google-api-python-client
但是当我摆脱 google-api-python-client 依赖项时,包成功构建。请注意,google-api-python-client 无法通过conda install 命令行安装,但可以使用 pip 安装。
我的问题是:如何在 meta.yaml conda 包文件中指定 pip 依赖项?
【问题讨论】:
-
conda 不使用 pip。所以如果你想依赖一个包,你必须把它转换成一个conda包。
-
但是如何指定 pip 依赖项?肯定有办法吗?否则,我无法完全打包我的代码
-
为什么不直接打包 pip 依赖呢?
-
这里似乎有一个 conda 配方:github.com/bioconda/bioconda-recipes/tree/master/recipes/…
标签: python dependencies package anaconda conda