conda 构建错误:目录'.'不可安装。既没有找到'setup.py',也没有找到'pyproject.toml'



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

我已经研究了几个小时了(在这里发现了类似的问题,没有一个能解决我的问题),并玩了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.pypyproject.toml。它们是用来生成包的配置文件。

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

from setuptools import setup
setup(...)  # add your setuptools options

(参见此处的setuptools用法参考)。

但是,如果您想使用pyproject.toml,则可以参考build项目。您必须编写pyprojet.toml文件(这是一个类似于ini的文件)。

请参阅在此存储库中使用这些文件的示例。它使用了两个文件,所以看一下它来了解一下。

相关内容

  • 没有找到相关文章

最新更新