用python 2.7构建一个Conda noarch包



我在Python 2.7中有一些代码,我想为它制作一个Conda包;代码是CCD_ 1,因为它可以在例如Windows或Linux上工作。如何构建一个既是noarch又只能在Python 2.7环境中安装的Conda包?

meta.yaml是这样的(删除了未使用的行(:

build:
noarch: python
requirements:
run:
- python 2.7

但这不起作用:该包依赖于Python3。

我注意到,正如预期的那样,删除noarch使其仅适用于Python 2。奇怪吧?

在与shell相同的目录中创建两个文件,然后执行conda build .

meta.yaml

requirements:
build:
- python {{ python }}
run:
- python

conda_build_config.yaml

python:
- 2.7

来源https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#architecture-独立包装

对于可以在任何Python版本上运行的纯Python包,您可以使用noarch: python

那么我想noarch必须被删除。

最新更新