跨多个版本创建conda包

时间:2014-05-20 03:06:30

标签: python anaconda conda

我在PyPI上有一个非常简单的Pure Python包,我想在binstar上提供。我的软件包以单个代码库为目标,针对Python 2.6+和3.2+。我也希望它在Windows和Unix上同样有效。

是否有一种简单的方法可以全面构建我的包并将其上传到binstar以获取许多Python版本?

我按照this article的建议尝试了conda skeleton pypi的天真使用。我想在许多不同的版本中复制这个过程。

1 个答案:

答案 0 :(得分:18)

如果要为许多不同版本的软件包构建配方,请使用--version标记conda skeleton pypi。我建议使用package-version作为配方的命名约定。

如果要为许多不同的Python版本构建相同的包,请使用--py标记conda build,例如conda build --py 3.4 recipe。可以多次指定该标志,例如conda build --py 3.3 --py 3.4 recipe,或者您可以使用--py all来构建Python 2.6,2.7,3.3和3.4。

要将软件包转换为其他平台,请使用conda convert(请参阅conda convert -h了解相关信息;请确保运行conda update conda-build,因为最近API发生了一些变化)。

获取binstar上传的最简单方法是运行conda config --set binstar_upload yes。这将导致conda buildconda convert在完成后自动将包上传到binstar。