conda-build error: Directory '.' is not installable. Neither 'setup.py' nor 'pyproject.toml' found

conda-build error: Directory '.' is not installable. Neither 'setup.py' nor 'pyproject.toml' found

全部,

我正在尝试为我编写的一个小程序构建一个 conda 包。当我 运行 conda-build 时,我得到错误 Directory '.' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.

我已经研究了几个小时(在这里找到了类似的问题,none 其中解决了我的问题)并使用了 meta.yaml 文件(如下),但我没有设法让它工作。有人知道这里会发生什么吗?

meta.yaml:

{% set name = "genview" %}
{% set version = "1.0" %}

package:
  name: "{{ name|lower }}"
  version: "{{ version }}"

source:
  git_url: https://github.com/EbmeyerSt/GEnView.git

build: 
  number: 0
  script: python -m pip install --no-deps --ignore-installed .

requirements:
  host:
    - pip
    - python=3.6
  run:
    - python=3.6
    - pip
    - pandas
    - biopython >=1.68
    - numpy
    - time
    - sqlite
    - argparse
    - prodigal
    - diamond
    - blast
    - cd-hit
    - fasttree

test:
  commands:
          - genview_create_db.py --help

about:
  home: https://github.com/EbmeyerSt/GEnView.git
  license: GPLv3.0
  license_family: GPL3
  summary: Visualization tool for genomic sequences surrounding a gene

目录结构:

../genview:
  -script.py
  -Readme.txt
   /conda_receipe:
     -meta.yaml

为了构建包,我从 genview 目录 运行 conda-build /conda_receipe。有谁知道这里发生了什么?任何线索将不胜感激!

根据打包方案,您的项目中需要一个setup.py或一个pyproject.toml。它们是生成包的配置文件。

如果要使用setup.py文件,最好使用setuptools:

from setuptools import setup

setup(...)  # add your setuptools options

(参见 setuptools 用法 here 的参考)。

不过,如果你想用pyproject.toml代替,你可以参考build项目。您将必须编写 pyprojet.toml 文件(这是一个类似 INI 的文件)。

在此 repository 上查看使用这些文件的示例。它同时使用了这两个文件,因此请查看它以获得一个想法。