镜像 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 |
要镜像的包列表。仅对列出的包进行镜像。如果设置,blacklist 并
whitelist 设置将被忽略。默认值:
[] 。 |
whitelist |
要镜像的包列表。仅对列出的包进行镜像。如果列表为空,则检查所有包。默认值:[] 。 |
blacklist |
要跳过的软件包列表。列出的软件包将被忽略。默认值:[] 。 |
latest_only |
仅下载最新版本的软件包。默认值:false 。 |
remote_url |
PyPI 镜像的 URL。/pypi 附加以构建 XML RPC API URL,/simple 用于简单索引和/pypi/{package}/{version}/json JSON 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