用于构建conda包的工具
conda-build的Python项目详细描述
安装
# 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上出错 关于未使用或重新定义的变量的样式检查。这些警告是安全的 忽略。