我正在基于各自的PyPI包为纯Python包创建一个conda构建。
在重要的情况下:PyPI软件包是通用的,即它是使用命令python setup.py sdist bdist_wheel --universal
生成的,并且可与Python 2和Python 3一起使用。
当我在运行特定Python版本(例如2.7)的conda环境中构建conda时,生成的软件包文件的文件名中也会带有该版本。
我知道我可以使用build variants构建多个Python变体,例如,我可以构建3.4、3.5和3.6。但是我应该这样做并将所有这些程序包都上传到anacondacloud,还是生成的程序包是多余的?
(到目前为止,我已经上载了2.7和3.6的版本,并且我注意到当我在Python 3.4 conda环境中安装时,conda下载了Python 3.6。这表明我应该上载所有版本,但是另一方面我在anaconda云上访问了我的软件包的网站,那里没有任何内容表明该软件包可以使用的不同Python版本。如果有关系,我希望可以在那看到这些信息。)
答案 0 :(得分:1)
您可以在meta.yaml文件的noarch
部分中使用build
选项。
build:
number: 0
noarch: python
...
这使您可以上传一个conda软件包,该软件包可用于在requirements
部分中设置为兼容的所有Python版本。另请参见documentation