镜像 PyPI 存储库

开始之前

您需要已经安装并配置了您的 Repository 实例。由于 Repository 的大小,您必须配置一个具有足够磁盘空间的文件存储位置。如有必要,请参阅文件存储位置要求

完整的 PyPI 镜像需要大约 120 GB。

运行 PyPI 镜像命令

要创建 PyPI 镜像:

anaconda-server-sync-pypi

此命令将 pypi.python.org 上的所有包加载到 ~pypi binstar 用户帐户中。

通过打开浏览器来验证命令是否成功运行http://your-anaconda-repo/pypi/~pypi

注意:替换your-anaconda-repo为您安装 Repository 的 URL。

自定义镜像

可以通过创建配置文件来自定义镜像行为,例如 $PREFIX/etc/anaconda-server/mirror/pypi.yaml并使用以下 --mirror-config选项:

anaconda-server-sync-pypi --mirror-config /etc/binstar/mirrors/pypi.yaml

以下配置选项可用:

名称 描述
user 导入 PyPI 包的本地用户。默认值:pypi
pkg_list 要镜像的包列表。仅对列出的包进行镜像。如果设置,blacklistwhitelist设置将被忽略。默认值: []
whitelist 要镜像的包列表。仅对列出的包进行镜像。如果列表为空,则检查所有包。默认值:[]
blacklist 要跳过的软件包列表。列出的软件包将被忽略。默认值:[]
latest_only 仅下载最新版本的软件包。默认值:false
remote_url PyPI 镜像的 URL。/pypi附加以构建 XML RPC API URL,/simple用于简单索引和/pypi/{package}/{version}/jsonJSON API。默认值:https://pypi.python.org/
xml_rpc_api_url XML RPC URL 的自定义值。如果此值存在,则它优先于使用 构建的 URL remote_url。默认值:null
simple_index_url 简单索引 URL 的自定义值。如果此值存在,则它优先于使用 构建的 URL remote_url。默认值:null
use_xml_rpc 是否使用PEP381指定的 XML RPC API 。如果设置为true,则使用 XML RPC API 来确定要检查的包。否则脚本回退到简单索引。如果 XML RPC 失败,则使用简单索引。默认值: true
use_serial 是否使用 XML RPC API 提供的序列号。只检查自上次保存的序列号以来更新的包。如果设置为 false,则检查所有 PyPI 包的更新。默认值:true
create_org 将镜像用户创建为组织而不是常规用户帐户。所有超级用户都被添加到组织的“所有者”组中。默认值: false
private 将镜像包保存为私有。默认值: false

例子:

whitelist:
  - requests
  - six
  - numpy
  - simplejson
latest_only: true
remote_url: http://pypimirror.local/
use_xml_rpc: true

配置 pip

要配置 pip 以使用此新镜像,请/etc/pip.conf按如下方式编辑:

[global]
index-url=https://pypi.anaconda.org/pypi/simple