跳转到主要内容

构建conda包的工具

项目描述

https://travis-ci.org/conda/conda-build.svg?branch=master https://ci.appveyor.com/api/projects/status/07r1m8fy55jee9th?svg=true Code issues https://codecov.io/gh/conda/conda-build/branch/master/graph/badge.svg Code 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-client并登录

$ 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] 文件名太长:` - 这种错误已在加密文件夹的Linux计算机上出现。解决方案是将miniconda或anaconda安装到未加密的位置。此错误发生是因为conda-build创建的路径的加密形式可能太长。

获取帮助

conda 的文档位于 http://conda.pydata.org/docs/。您可以订阅 conda 邮件列表。conda 的源代码和问题跟踪器位于 GitHub

贡献

我们始终欢迎对 conda-build 的贡献!请fork conda/conda-build 仓库,并提交一个 PR。如果 PR 是一个工作进度的项目,请在标题中加上 [WIP]。贡献的内容应通过 flake8 检查和 Travis CI(linux)和 AppVeyor(windows)上运行的测试套件。贡献者还需要签署我们的 贡献者许可协议

测试

运行我们的测试套件需要克隆与 conda-build 同级的另一个仓库:https://github.com/conda/conda_build_test_recipe - 这对于在 conda build 的构建树之外的相对路径测试是必要的。

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

conda install pytest pytest-cov mock

测试套件使用 py.test 运行。以下是一些在 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 固定装置。有时这些会触发 IDE 风格检查器关于未使用或重新定义的变量。这些警告可以安全忽略。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪一个,请了解有关 安装包 的更多信息。

源代码分发

本发布版本没有提供源代码分发文件。请参阅 生成分发存档的教程

构建分发

conda_build-2.1.5-py3-none-any.whl (235.9 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面