创建部分pypi镜像的脚本

python-pypi-mirror的Python项目详细描述


pypi-mirror是生成部分pypi镜像的小脚本。它 依赖pip完成任务中最困难的部分(下载 一个包及其依赖项)。

为什么?

因为大多数时候你不需要一个完整的pypi镜像,而只需要一个 包含您使用的包的镜像。如果你想要一个完整的pypi 镜子你应该看看bandersnatch

安装

您可以使用pip

安装pypi-mirror
pip install python-pypi-mirror

如何使用?

该脚本提供了几个命令来管理镜像。找出 哪些命令可用,请键入:

pypi-mirror --help

每个命令都提供自己的帮助消息。所以举个例子 download命令的帮助消息,键入:

pypi-mirror download --help

您可能最常用的命令是download 命令和create命令。例如创建镜像 包含requests包及其依赖项,您可以键入 以下内容:

pypi-mirror -d downloads download requests
pypi-mirror -d downloads create -m simple

第一个命令将在当前目录中创建一个downloads目录 目录并使用pip下载requests包及其 新创建目录中的依赖项。然后create 命令将在当前目录中创建一个simple目录 并将在这个新创建的目录中构建镜像。你可以 通过重复此命令序列来添加新包。

要使镜像通过http可用,可以指向http 到simple目录的可选服务器。例如,键入 以下命令进入当前目录:

python3 -m http.server

它将启动一个http服务器,从当前 目录(它应该包含downloads目录和 simple目录)。然后可以使用您的品牌安装软件包 使用以下命令新建镜像:

pip install -i http://127.0.0.1:8000/simple requests

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从flux的开始捕获元素,并创建一个新的flux,其中包含捕获的元素和剩余的元素   java十进制输入,然后是二进制输入(不使用Integer.parseInt)   java在某些IDE中如何调用对象上的方法?   在活动中访问片段的文本视图时发生java NullPointerException   java匿名内部类v/s单例类   java Android在imageview中放置多个位图   hashmap如何在Java中按键排序?   java如何让MatchAllFilter正常工作并向MatchAllFilter添加其他筛选器?   按下JButton时,javajframe不会添加组件   Java按函数parametr返回null或字符串,不带if   毕加索将图片URL加载到片段的java问题   java使用remove(对象)从LinkedList中删除整数   二进制关系的java接口