使用包管理器

Repository 支持两个包管理器 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 Client 和 conda build:

    conda install anaconda-client conda-build
    
  2. 选择要为其构建包的存储库。在这个例子中,我们使用一个简单的公共conda 测试包

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

    在这个目录中,有两个必需的文件, build.shmeta.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 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 配置添加通道来从 Repository 安装 conda 包。

  1. 因为 conda 知道如何与 Repository 交互,指定通道“sean”转换为 https://<your-anaconda-repo>/sean

    conda config --add channels sean
    
  2. 您现在可以从 Sean 的 Repository 帐户安装公共 conda 包。尝试在以下位置安装 testci 包 https://<your-anaconda-repo>/sean/testci

    conda install testci
    

您还可以使用令牌和标签从频道安装包:

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

注意:替换<token>为提供的令牌,``<channel>`` 替换为用户频道,<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

注意:替换<your-anaconda-repo>为您本地存储库的名称、您USERNAME的用户名和PACKAGE 包名称。

安装 PyPI 包

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

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

注意:替换<your-anaconda-repo>为您本地存储库的名称、您USERNAME的用户名和 PACKAGE测试包名称。