教程#

在开发周期中使用标签#

可以使用 Anaconda Enterprise 4 存储库标签 促进开发周期并组织 开发、测试和生产中,而不会影响 非开发用户。

在本教程中,我们将展示如何使用 “test” 标签,以便 您可以上传文件,而不会影响您的产品质量 包。如果没有--label参数的默认标签为 “主要。”

  1. 您需要从 conda 包开始。如果您没有 使用我们的示例 conda 包。在构建包之前, 在meta.yaml文件anaconda-client/example-packages/conda/成为2.0:

    git clone https://github.com/anaconda-platform/anaconda-client
    cd anaconda-client/example-packages/conda/
    nano meta.yaml # Bump version to 2.0
    conda config --set anaconda_upload no
    conda build .
    
  2. 使用 Client upload 命令将测试包上传到 Repository。添加--label选项指示 Repository 将上传设为仅对 指定该标签的用户:

    anaconda upload /path/to/conda-package-2.0.tar.bz2 --label test
    

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

  3. 现在,您可以看到,即使您搜索 conda “main”, 您看不到 test 软件包的 2.0 版本。 这是因为您需要告诉 conda 查找您的 新的 “test” 标签。

  4. --overrideargument 告诉 conda 不要使用任何 频道中的~/.condarc文件。

    以下命令不会生成 2.0 结果:

    conda search --override -c USERNAME conda-package
    

    注意:将 USERNAME 替换为您的用户名。

    您的 2.0 包在这里:

    conda search --override -c USERNAME/label/test conda-package
    

    注意:替换USERNAME替换为您的用户名。

  5. 您可以指定标签USERNAME/label/test发送给您的测试人员。

    注意:替换USERNAME替换为您的用户名。

  6. 一旦他们完成测试,您可能希望将 test packages 返回到您的 “main” 标签:

    anaconda label --copy test main
    

    您的版本 2.0 现在位于 main 中:

    conda search --override -c USERNAME conda-package
    

    注意:替换USERNAME替换为您的用户名。

您还可以从控制面板管理包标签:https://<your-anaconda-repo>/USERNAME/conda-package.

注意:替换<your-anaconda-repo>替换为您本地的名称 Repository 和USERNAME替换为您的用户名。

如果您使用anaconda-client1.7 或更高版本,您可以使用anaconda move自 将包从一个标签移动到另一个标签:

anaconda move --from-label OLD --to-label NEW SPEC

将 OLD 替换为旧标签,将 NEW 替换为新标签,将 SPEC 替换为 package 进行移动。SPEC 可以是 “user/package/version/file”,或者 “user/package/version”,在这种情况下,它会移动该版本中的所有文件。

使用其他文件类型#

除了上传或下载依赖包外,您还可以上传或 将其他文件类型下载到 Anaconda Enterprise 4 存储库或从 Anaconda Enterprise 4 存储库下载。

上传其他文件类型#

您可以使用 Anaconda Client 上传任何类型的文件 命令行界面 (CLI) 使用 步骤如下。

PyPI 包文件、conda 包文件和笔记本文件 会自动检测到。没有其他 类型的文件,因此您必须显式指定package,package-typeversion领域。

在以下示例中,我们上传一个名为baby-names逗号分隔值 (CSV) 格式。

  1. 创建一个新包,这将创建一个可以容纳多个文件的 Namespace

    anaconda login
    anaconda package --create jsmith/baby-names
    
  2. 将文件上传到新的命名空间:

    anaconda upload --user jsmith --package baby-names --package-type file --version 1 baby-names1.csv
    

注意:在此示例中:

  • 用户或组织名称为 “jsmith”。

  • 软件包名称为 “baby-names”。

  • 包类型为 “file”。

  • 版本为“1”。

  • 完整文件名为baby-names1.csv.

下载其他文件类型#

文件(如上面创建的文件)可在以下网址获得:

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

任何人都可以使用 Client 下载这些文件:

anaconda download USERNAME/PACKAGE

注意:替换<your-anaconda-repo>替换为 local Repository、USERNAME替换为所需的用户名和PACKAGE替换为所需的包名称。

如果存储库包含多个名称相同但不同的文件 扩展anaconda download将默认下载所有这些。如果你 用anaconda-client1.7 或更高版本,您可以使用anaconda download跟 选项--package-type-t以仅指定其中一个文件。这 option 可以与值一起使用pypi,conda,ipynbenv.