conda 依赖项不会安装在本地包构建中

Bry*_*ank 19 python conda

我正在使用conda-build. 现在我的结构是这样的:

- my_recipe/
    - meta.yaml
    - build.sh
Run Code Online (Sandbox Code Playgroud)

meta.yaml这样读:

package:
  name: my_pkg
version: "0.2.0"

source:
  path: ../my_pkg

requirements:
  build:
    - python
    - setuptools
  run:
    - python
    - pandas
    - numpy
    - plotly
    - matplotlib
    - pyqtgraph
    - pyopengl
    - gdal
    - scipy
    - scikit-image
Run Code Online (Sandbox Code Playgroud)

当我运行时,包本身构建正确

conda-build my_recipe/

当我运行时它安装成功

conda install -n my_env --use-local ~/miniconda3/envs/my_env/conda-bld/linux-64/my_pkg-0.2.0-py36_0.tar.bz2

但是,下面列出的所有依赖项run似乎都没有随包一起安装(例如,当我在 Python 中导入包时,它说pandas找不到)。

我的依赖项是否列在正确的位置?我还需要在 中列出依赖项setup.py吗?文档对这些信息的位置不是很清楚。

mer*_*erv 2

正如 @darthbith 所评论的,使用--use-local带有包名称的标志,

conda install -n my_env --use-local my_pkg
Run Code Online (Sandbox Code Playgroud)

按预期工作。使用 tarball 的路径直接触发 Conda 安装,无需依赖项。