用于构建conda包的工具

conda-build的Python项目详细描述


https://travis-ci.org/conda/conda-build.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/07r1m8fy55jee9th?svg=trueCode issueshttps://codecov.io/gh/conda/conda-build/branch/master/graph/badge.svgCode Health

安装

# Display information about current conda install
conda info

# Install conda-build in the current env
conda install -n root conda-build

构建自己的软件包

您可以轻松地为conda构建自己的包,并将它们上传到anaconda.org,这是一个免费的conda包托管服务,如 以及其他包管理器。要构建包,请创建一个配方。见 http://github.com/conda/conda-recipes对于许多示例配方,以及 http://conda.pydata.org/docs/build.html有关如何构建的文档 食谱。

要上载到anaconda.org,请创建一个帐户。然后,安装anaconda客户端 然后登录

$ conda install anaconda-client
$ anaconda login

然后,在您构建配方之后

$ conda build <recipe-dir>

系统会提示您上传到anaconda.org。

若要将anaconda.org频道或其他频道添加到conda以便conda install找到并安装其软件包,请运行

$ conda config --add channels https://conda.anaconda.org/username

(将username替换为所需频道的用户的用户名 添加)。

获取/常见问题解答

  • `OSError: [Errno 36] File name too long:`-在带有加密文件夹的Linux计算机上看到此错误。解决方案是将Miniconda或Anaconda安装到未加密的位置。发生此错误的原因是conda build创建的路径的加密形式可能太长。

获取帮助

conda的文档位于http://conda.pydata.org/docs/。你可以 订阅conda mailing list。源头 conda的代码和问题跟踪程序位于GitHub

贡献

我们欢迎您为康达建设做出贡献!请用叉子叉 conda/conda构建存储库,并提交PR。如果PR是正在进行的工作, 请在标题中加上[WIP]。预计捐款将超过第8期 测试套件在travis ci(linux)和appveyor(windows)上运行。贡献者也 需要在我们的Contributor License Agreement上签名

测试

运行我们的测试套件需要在conda build的同一级别克隆另一个repo: https://github.com/conda/conda_build_test_recipe-这是相对路径测试所必需的 在Conda Build的生成树之外。

此外,您还需要安装一些额外的软件包:

conda install pytest pytest-cov mock

测试套件与py.test一起运行。运行select测试的一些有用命令, 假设您在conda build根文件夹中:

运行所有测试:

py.test tests

运行一个测试函数:

py.test tests/test_api_build.py::test_early_abort

运行一个参数化测试函数的一个参数:

几个测试是参数化的,运行一些小的更改,或者构建几个 配方文件夹。只选择其中一个:

py.test tests/test_api_build.py::test_recipe_builds.py[entry_points]

注意,我们的测试广泛使用py.test fixture。有时会在IDE上出错 关于未使用或重新定义的变量的样式检查。这些警告是安全的 忽略。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
实现接口方法时不允许java@Override   使用BuffereImage加载映像时java高ram使用率   java For循环混乱,为什么不是循环?   java Android网格视图字符串对齐问题   java如何将方法与比较类型的附加功能进行比较?   在Java Swing中放置JSepator后的间隙大小   java如何避免并发访问我的网站中的支付链接   java如何从现有的Unix服务器连接到FTP服务器?   Spring中的java用户相关bean定义   带有scribesjava库的wordpress Woocommerce REST API返回消费者密钥参数缺失错误消息   java我可以自动检测特定设备连接的串行端口吗?   Javafx棋盘游戏   java使用JTextPane显示HTML,支持SVG吗?   SpringBoot如何在java中将映射转换为实体对象?   如何使用java代码对xls文件进行密码保护   Java JPA(EclipseLink)如何在持久化实际实体之前接收下一个生成的值?   Javaservlet启动外部进程