使用包管理器¶
Repository 支持两个包管理器 conda和 PyPI。要使用 conda 或 PyPI 包,您必须使用它们相应的子域。
示例:要从用户“travis”安装 conda 包,请使用存储库 URL:
https://conda.<your-anaconda-repo>/travis
示例:要从用户“travis”安装 PyPI 包,请使用存储库 URL:
https://pypi.<your-anaconda-repo>/travis
使用 conda 包¶
构建 conda 包¶
使用以下命令构建包:conda build
安装 Anaconda Client 和 conda build:
conda install anaconda-client conda-build
选择要为其构建包的存储库。在这个例子中,我们使用一个简单的公共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
文件。要构建包,请关闭自动客户端上传,然后运行以下命令:
conda build
conda config --set anaconda_upload no conda build .
以这种方式构建的所有包都放在Anaconda
conda-bld
目录的子目录中 。您可以使用以下
--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 包。
因为 conda 知道如何与 Repository 交互,指定通道“sean”转换为
https://<your-anaconda-repo>/sean
:conda config --add channels sean
您现在可以从 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 包的上传:
首先从命令行克隆存储库:
git clone git@github.com:anaconda-platform/anaconda-client.git cd anaconda-client/example-packages/pypi/
您现在可以使用
setup.py
脚本创建您的 PyPI 包:python setup.py sdist
您的包现在已构建为源“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
测试包名称。