无法在conda meta.yaml文件中指定pip依赖项

时间:2016-05-31 08:52:42

标签: python dependencies package anaconda conda

我有以下meta.yaml文件来构建conda包:

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依赖关系时,包成功构建。请注意,无法通过conda install命令行安装google-api-python-client,但可以使用pip进行安装。

我的问题是:如何在meta.yaml conda包文件中指定pip依赖?

1 个答案:

答案 0 :(得分:3)

如果conda search未显示任何结果,最简单的方法是访问anaconda.org并查看其他渠道是否已经为您构建了该软件包。

https://anaconda.org/search?q=google-api-python-client&sort=ndownloads&sort_order=1&reverse=true

看起来pandas频道符合您的需求,所以

conda config --append channels pandas

然后再次运行conda build