我有以下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依赖?
答案 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
。