上传 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.bat
,build.sh
和 meta.yaml
是 Conda
包的脚本和元数据。你可以阅读 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。