我在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,这与预期的一样。是不是很奇怪?
答案 0 :(得分:1)
在与Shell相同的目录中创建两个文件,然后执行conda build .
meta.yaml
requirements:
build:
- python {{ python }}
run:
- python
conda_build_config.yaml
python:
- 2.7
答案 1 :(得分:0)
对于可以在任何Python版本上运行的纯Python包,您可以 使用
noarch: python
值
然后我想必须删除noarch
。