使用python 2.7构建Conda noarch软件包

时间:2019-11-06 11:13:04

标签: python conda

我在Python 2.7中有一些代码,我想为其制作一个Conda包;该代码是noarch,因为它可以在Windows或Linux上运行。如何构建一个noarch且只能在Python 2.7环境中安装的Conda软件包?

meta.yaml如下(删除了不相关的行):

build:
    noarch: python

requirements:
    run:
       - python 2.7

但这不起作用:该软件包依赖于Python 3。

我注意到删除noarch使其仅适用于Python 2,这与预期的一样。是不是很奇怪?

2 个答案:

答案 0 :(得分:1)

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

meta.yaml

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

conda_build_config.yaml

python:
    - 2.7

答案 1 :(得分:0)

来自https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#architecture-independent-packages

  

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

然后我想必须删除noarch