如何使condabuild正常工作并找到setup.py?

2024-09-28 05:19:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个anacondapython包。我的meta.yaml看起来像这样:

package:
  name: liveprint-lib
  version: "0.1.0"

build:
  number: 0

requirements:
  build:
    - pip
    - python=3.7
    - setuptools
  run:
    - python=3.7
    - numpy
    - opencv

about:
  home: https://github.com/monomonedula/liveprint
  license: Apache License 2.0
  license_file: LICENSE.txt
  summary: Python utility library for dynamic animations projections

build.sh

$PYTHON setup.py install

文件夹结构:

.
├── bld.bat
├── build.sh
├── LICENSE.txt
├── liveprint
├── meta.yaml
├── README.md
├── resources
├── setup.py
└── test

运行conda build .时出现的错误如下:

/home/vhhl/programs/anaconda3/conda-bld/liveprint-lib_1581422598848/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_/bin/python: can't open file 'setup.py': [Errno 2] No such file or directory

我做错了什么


Tags: pybuildtxtyamlhomelicenselibsh
1条回答
网友
1楼 · 发布于 2024-09-28 05:19:02

您的meta.yaml文件缺少source节。此外,通常最好将配方文件保存在它们自己的目录中,而不是保存在顶级repo中。我建议如下:

mkdir conda-recipe
mv meta.yaml build.sh bld.bat conda-recipe

然后,编辑meta.yaml以添加一个source部分,该部分指向repo的顶级目录

package:
  name: liveprint-lib
  version: "0.1.0"

source:
  # Relative path to the parent directory.
  path: ..

build:
  number: 0

requirements:
  build:
    - pip
    - python=3.7
    - setuptools
  run:
    - python=3.7
    - numpy
    - opencv

然后尝试:

conda build conda-recipe

相关问题 更多 >

    热门问题