构建conda包的工具
项目描述
安装
# 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | edc4cd4d8b12b338268fafbfb93e20d520248cf506940f41a8b08619473b195d |
|
MD5 | 76d3ffc4a899255f7daf65d2871edfdb |
|
BLAKE2b-256 | 4c51e343771676ce00e48e74be7e6c1cf27141a0e5039839960c5dac9ac96bb0 |