使用包管理器#
仓库支持两种包管理器, 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客户端和conda构建工具:
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’s
conda-bld
目录的子目录中。您可以使用
--output
选项检查生成的文件被放置在何处:conda build . --output
上传一个conda包#
使用anaconda upload命令将测试包上传到Repository:
anaconda login
anaconda upload /path/to/conda-package.tar.bz2
注意:将 /path/to/
替换为您存储包的路径。
安装conda包#
您可以通过向您的conda配置添加频道来从存储库安装conda包。
因为conda知道如何与Repository交互,指定频道“sean”会转换为
https://
:/sean conda config --add channels sean
您现在可以从Sean的存储库账户安装公共conda包。尝试在
https://
安装testci包:/sean/testci conda install testci
你也可以使用令牌和标签从频道安装一个包:
conda install -c https://conda.anaconda.org/t/<token>/<channel>/label/<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
注意:将
替换为您的本地仓库名称,USERNAME
替换为您的用户名,PACKAGE
替换为包名称。
安装PyPI包#
安装PyPI包的最佳方式是使用pip。对于以下命令,您可以使用在上述步骤中编写的包:
pip install --extra-index-url https://pypi.<your-anaconda-repo>/USERNAME/PACKAGE
注意:将
替换为您的本地仓库名称,USERNAME
替换为您的用户名,PACKAGE
替换为测试包的名称。