使用包管理器#

仓库支持两种包管理器, condaPyPI。要使用 conda 或 PyPI 包, 您必须使用它们对应的子域名。

示例:要从用户“travis”安装conda包,请使用仓库URL:

https://conda.<your-anaconda-repo>/travis

示例:要从用户“travis”安装PyPI包,请使用仓库URL:

https://pypi.<your-anaconda-repo>/travis

使用conda包#

构建一个conda包#

使用 conda build 构建一个包:

  1. 安装Anaconda客户端和conda构建工具:

    conda install anaconda-client conda-build
    
  2. 选择您想要构建包的仓库。在这个例子中,我们使用一个简单的、公开的conda测试包

    git clone https://github.com/anaconda-platform/anaconda-client
    cd anaconda-client/example-packages/conda/
    

    在这个目录中,有两个必需的文件, build.sh,和 meta.yaml

    注意:Linux 和 macOS 系统是 Unix 系统。为 Unix 系统构建的包需要一个 build.sh 文件,为 Windows 构建的包需要一个 bld.bat 文件,而为 Unix 和 Windows 系统构建的包则需要同时具备 build.sh 文件和 bld.bat 文件。所有包都需要一个 meta.yaml 文件。

  3. 要构建包,请关闭自动客户端上传,然后运行 conda build 命令:

    conda config --set anaconda_upload no
    conda build .
    

    所有以这种方式构建的包都放置在Anaconda’s conda-bld目录的子目录中。

  4. 您可以使用--output选项检查生成的文件被放置在何处:

    conda build . --output
    

有关conda整体构建框架的更多信息,您可能还想阅读文章构建conda包conda构建教程

上传一个conda包#

使用anaconda upload命令将测试包上传到Repository:

anaconda login
anaconda upload /path/to/conda-package.tar.bz2

注意:将 /path/to/ 替换为您存储包的路径。

安装conda包#

您可以通过向您的conda配置添加频道来从存储库安装conda包。

  1. 因为conda知道如何与Repository交互,指定频道“sean”会转换为 https:///sean

    conda config --add channels sean
    
  2. 您现在可以从Sean的存储库账户安装公共conda包。尝试在https:///sean/testci安装testci包:

    conda install testci
    

你也可以使用令牌和标签从频道安装一个包:

conda install -c https://conda.anaconda.org/t/<token>/<channel>/label/<labelname> <package>

注意:将 替换为提供的令牌,```` 替换为用户频道, 替换为标签名称, 替换为您要安装的包名称。

使用PyPI包#

上传PyPI包#

你可以使用一个保存在anaconda-client 仓库中的小型公共示例包来测试 PyPI 包上传:

  1. 首先从命令行克隆仓库:

    git clone git@github.com:anaconda-platform/anaconda-client.git
    cd anaconda-client/example-packages/pypi/
    
  2. 你现在可以使用setup.py脚本来创建你的PyPI包:

    python setup.py sdist
    
  3. 您的包现在已构建为源“tarball”,并准备使用以下命令上传:

    anaconda upload dist/*.tar.gz
    

您的包现在可以在以下位置获取:

http://<your-anaconda-repo>/USERNAME/PACKAGE

注意:将 替换为您的本地仓库名称,USERNAME 替换为您的用户名,PACKAGE 替换为包名称。

安装PyPI包#

安装PyPI包的最佳方式是使用pip。对于以下命令,您可以使用在上述步骤中编写的包:

pip install --extra-index-url https://pypi.<your-anaconda-repo>/USERNAME/PACKAGE

注意:将 替换为您的本地仓库名称,USERNAME 替换为您的用户名,PACKAGE 替换为测试包的名称。