适用于通用PyPI软件包的Conda构建:我需要构建哪些Python版本?

时间:2018-11-06 17:17:07

标签: python build anaconda pypi

我正在基于各自的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版本。如果有关系,我希望可以在那看到这些信息。)

1 个答案:

答案 0 :(得分:1)

您可以在meta.yaml文件的noarch部分中使用build选项。

build:
  number: 0
  noarch: python
...

这使您可以上传一个conda软件包,该软件包可用于在requirements部分中设置为兼容的所有Python版本。另请参见documentation