私有包#

注意

带有私有包的个人付费计划是 Anaconda.org 的一项遗留产品,现在已不再提供。但是,过去拥有私有包的任何人都仍然可以将其私有托管。

使包私有#

默认情况下,上传到 Anaconda.org 的所有包都可以访问任何有权访问存储库的人。

注意

截至 2023 年 8 月 30 日,只有拥有付费计划的用户才能将其包标记为私有。

要将上传到您在 Anaconda.org 上的用户频道的包标记为私有

  1. 选择所需的包。

  2. 导航到 **设置** 选项卡。

  3. 在侧边栏中选择 **管理**。

  4. 选择 **私有**。

注意

其他 Anaconda.org 用户可以通过令牌或登录访问您的私有包。

使用令牌访问私有包#

令牌是用于限制和提供对频道上包的访问的随机字母数字字符串。

要使用令牌使您的私有包可访问,请创建一个访问 令牌,其中包括 Anaconda Client 的以下范围

conda:download

或者,在 anaconda.org 上进行调整:在访问设置中,选择 **允许从 conda 存储库进行私有下载**。

使用令牌访问私有包#

如果您打算从私有频道安装许多包,您可以在 .condarc 文件中包含该频道。这将在您搜索该频道上的包时包含该令牌。要从终端(对于 Windows 用户,则为 Anaconda Prompt)将用户频道添加到您的 .condarc 文件中,请运行以下命令

# Replace <TOKEN> with the provided token
# Replace <CHANNEL> with a user channel
conda config --add channels https://conda.anaconda.org/t/<TOKEN>/<CHANNEL>

您还可以使用令牌安装包,而无需先将频道添加到您的 .condarc 文件中,方法是使用频道的完整 URL。在终端(对于 Windows 用户,则为 Anaconda Prompt)中,运行以下命令

# Replace <TOKEN> with the provided token
# Replace <CHANNEL> with a user channel
# Replace <PACKAGE> with the name of the package you want to install
conda install -c https://conda.anaconda.org/t/<TOKEN>/<CHANNEL> <PACKAGE>

访问具有标签的私有包#

要从使用令牌和标签名称的频道安装包

# Replace <TOKEN> with the provided token
# Replace <CHANNEL> with a user channel
# Replace <LABEL_NAME> with the label name
# Replace <PACKAGE> with the name of the package you want to install
conda install -c https://conda.anaconda.org/t/<TOKEN>/<CHANNEL>/label/<LABEL_NAME> <PACKAGE>

使用令牌访问私有 PyPI 包#

  1. 私有 PyPI 包也可以在 Web UI 中安装

    # Replace <TOKEN> with the provided token
    # Replace <CHANNEL> with a user channel
    https://pypi.anaconda.org/t/<TOKEN>/<CHANNEL>
    

以注册用户身份访问私有包#

要使您的私有包可供已登录的用户使用

  1. 创建一个 组织.

  2. 在该组织中创建一个组(可以是只读的)。

  3. 将所需的用户添加到该组。

  4. 将包上传到组织,或将现有包转移到组织。

在您授予用户访问权限后,其他用户可以使用 Web UI 或 Anaconda Client 安装您的包。

要安装包

  1. 在浏览器中,导航到所需的频道。

  2. 打开一个终端(对于 Windows 用户,则为 Anaconda Prompt)并运行以下命令

    # Replace <ORGANIZATION> with the organization name
    # Replace <PACKAGE> with the package name
    conda install anaconda-client
    anaconda login
    conda install -c https://conda.anaconda.org/<ORGANIZATION> <PACKAGE>