使用python 2.7构建Conda noarch包

使用python 2.7构建Conda noarch包,python,conda,Python,Conda,我有一些Python 2.7中的代码,我想为它制作一个Conda包;代码是noarch,因为它可以在Windows或Linux上工作。我如何构建一个既能noarch又只能在Python 2.7环境中安装的Conda包 meta.yaml如下所示(删除了不相关的行): 但这不起作用:该包依赖于Python3 我注意到,删除noarch使其只适用于Python2,正如预期的那样。奇怪吧?在与shell相同的目录中创建这两个文件,然后执行conda build。 meta.yaml requireme

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

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

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


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

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

meta.yaml

requirements:
    build:
       - python {{ python }}
    run:
       - python
python:
    - 2.7
conda\u build\u config.yaml

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

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


那么我想必须删除
noarch

您是否缺少指定Python版本的
conda\u build\u config.yaml
构建矩阵?谢谢您的帮助-我会尽快检查。我不知道
conda_build_config.yaml
我以为它都是在
meta.yaml
中定义的,显然与
conda_build_config.yaml
文件的结果相同-因此,似乎不可能用Python 2.7制作
noarch
包,所以conda混淆了体系结构和Python版本@mguijarr——看起来是这样的。我是新来的康达建筑。试图用noarch构建我的纯python包。只有Python3.6及更高版本才支持它,但noarch似乎无法做到这一点。如果我想指定有效的python版本,我可能必须使用conda convert to all Architecture。另见: