我正在使用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
吗?文档对这些信息的位置不是很清楚。
正如 @darthbith 所评论的,使用--use-local
带有包名称的标志,
conda install -n my_env --use-local my_pkg
Run Code Online (Sandbox Code Playgroud)
按预期工作。使用 tarball 的路径直接触发 Conda 安装,无需依赖项。
归档时间: |
|
查看次数: |
1893 次 |
最近记录: |