上传 Conda 包

在开始之前,你必须:

在你的系统上安装 Anaconda Binstar 上的帐户如果你不使用 Anaconda 1.6+ 安装 binstar 命令行客户端:

$ conda install binstar
$ conda update binstar

如果你不使用 Anaconda,Binstar 也可以在 pypi 上使用:

$ pip install binstar

现在我们可以登录:

$ binstar login

使用 whoami 命令测试你的登录信息:

$ binstar whoami

我们将上传一个包含简单 hello world 功能的包。接下来从 Github 获取我的演示包回购:

$ git clone https://github.com/<NAME>/<Package>

这个小目录看起来像这样:

package/
        setup.py
        test_package/
           __init__.py
           hello.py
           bld.bat
           build.sh
           meta.yaml

Setup.py 是标准的 python 构建文件,hello.py 有我们的单个 hello_world() 函数。

bld.batbuild.shmeta.yamlConda 包的脚本和元数据。你可以阅读 Conda 构建页面,了解有关这三个文件及其用途的更多信息。

现在我们通过运行来创建包:

$ conda build test_package/

这就是创建 Conda 包所需的全部内容。

最后一步是在运行 conda build test_package /命令后通过复制并粘贴打印输出的最后一行来上传到 binstar。在我的系统上,命令是:

$ binstar upload /home/xavier/anaconda/conda-bld/linux-64/test_package-0.1.0-py27_0.tar.bz2

由于这是你第一次创建包和发布,因此系统会提示你填写一些文本字段,这些字段可以通过 Web 应用程序完成。

你将看到打印出的 done ,以确认你已成功将 Conda 包装上传至 Binstar。