教程#
在开发周期中使用标签#
可以使用 Anaconda Enterprise 4 存储库标签 促进开发周期并组织 开发、测试和生产中,而不会影响 非开发用户。
在本教程中,我们将展示如何使用 “test” 标签,以便
您可以上传文件,而不会影响您的产品质量
包。如果没有--label
参数的默认标签为
“主要。”
您需要从 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 .
使用 Client upload 命令将测试包上传到 Repository。添加
--label
选项指示 Repository 将上传设为仅对 指定该标签的用户:anaconda upload /path/to/conda-package-2.0.tar.bz2 --label test
注意:替换
/path/to/
替换为您存储位置的路径 包。现在,您可以看到,即使您搜索 conda “main”, 您看不到 test 软件包的 2.0 版本。 这是因为您需要告诉 conda 查找您的 新的 “test” 标签。
这
--override
argument 告诉 conda 不要使用任何 频道中的~/.condarc
文件。以下命令不会生成 2.0 结果:
conda search --override -c USERNAME conda-package
注意:将 USERNAME 替换为您的用户名。
您的 2.0 包在这里:
conda search --override -c USERNAME/label/test conda-package
注意:替换
USERNAME
替换为您的用户名。您可以指定标签
USERNAME/label/test
发送给您的测试人员。注意:替换
USERNAME
替换为您的用户名。一旦他们完成测试,您可能希望将 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-client
1.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-type
和version
领域。
在以下示例中,我们上传一个名为baby-names
逗号分隔值 (CSV) 格式。
创建一个新包,这将创建一个可以容纳多个文件的 Namespace:
anaconda login anaconda package --create jsmith/baby-names
将文件上传到新的命名空间:
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-client
1.7 或更高版本,您可以使用anaconda download
跟
选项--package-type
或-t
以仅指定其中一个文件。这
option 可以与值一起使用pypi
,conda
,ipynb
和env
.