,
我正在尝试为我写的一个小程序构建一个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.py
或pyproject.toml
。它们是用来生成包的配置文件。
如果您想使用setup.py
文件,最好使用setuptools
:
from setuptools import setup
setup(...) # add your setuptools options
(参见此处的setuptools
用法参考)。
但是,如果您想使用pyproject.toml
,则可以参考build
项目。您必须编写pyprojet.toml
文件(这是一个类似于ini的文件)。
请参阅在此存储库中使用这些文件的示例。它使用了两个文件,所以看一下它来了解一下。