我在PyPI上有一个非常简单的Pure Python包,我想在binstar上提供。我的软件包以单个代码库为目标,针对Python 2.6+和3.2+。我也希望它在Windows和Unix上同样有效。
是否有一种简单的方法可以全面构建我的包并将其上传到binstar以获取许多Python版本?
我按照this article的建议尝试了conda skeleton pypi
的天真使用。我想在许多不同的版本中复制这个过程。
答案 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 build
和conda convert
在完成后自动将包上传到binstar。