使用python 2.7构建Conda noarch包
我有一些Python 2.7中的代码,我想为它制作一个Conda包;代码是使用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
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。另见: