我在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
必须被删除。