Skip to main content

A fast pip tool with domestic mirror sources

Project description

qpip

qpip 是一个对 python -m pip 的轻量封装,可以在安装 Python 包时自动使用更快的镜像源。

功能特性

  • 始终使用当前 Python 解释器调用 pip,避免直接依赖独立的 pip 可执行文件。
  • 仅在 installdownloadwheel 这类需要联网的子命令上自动注入镜像源。
  • 如果用户已经显式传入 --index-url--extra-index-url--find-links--no-index,不会强行覆盖。
  • 同时支持 qpip tsinghua install numpyqpip --mirror douban install pandas 两种写法。
  • 支持 python -m qpip 运行方式,并提供 --dry-run 用于预览最终命令。

安装

pip install qpip

本地开发安装示例:

python -m build
pip install dist/qpip-0.1.0-py3-none-any.whl

使用方法

qpip install requests
qpip tsinghua install numpy
qpip --mirror douban install pandas
qpip --dry-run install fastapi
qpip --list-mirrors
python -m qpip install rich

如果你要把以 - 开头的参数直接传给 pip,请在前面加上 --

qpip -- --version

默认镜像

qpip 默认使用 ali。如果你想修改默认镜像,可以设置环境变量 QPIP_DEFAULT_MIRROR

set QPIP_DEFAULT_MIRROR=tsinghua
qpip install httpx

支持的镜像源

  • ali: https://mirrors.aliyun.com/pypi/simple/
  • tsinghua: https://pypi.tuna.tsinghua.edu.cn/simple/
  • douban: https://pypi.doubanio.com/simple/

开发

python -m unittest discover -s tests -v
python -m build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qpip-0.1.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qpip-0.1.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file qpip-0.1.1.tar.gz.

File metadata

  • Download URL: qpip-0.1.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for qpip-0.1.1.tar.gz
Algorithm Hash digest
SHA256 52f23af48d65366e5eabfaabfe1d2dd825e2c1aeb889181094225a698e246003
MD5 d71c4a0010c2b5b3198be469345bcbf7
BLAKE2b-256 dc0fcc488809ec85f95fb068a1f5067f45b4fea9f9e7cb4759fc9d4a710c4311

See more details on using hashes here.

File details

Details for the file qpip-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: qpip-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for qpip-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ea1969c10dd3561ee664e006cdeb53cca65283651593cd9f438e2cd09c36bcc
MD5 9ba82b2faf7843c246fbd0f889884c42
BLAKE2b-256 1a63870662fa4e50c0b877b91570e6cb932109f178f40d6e1ed3e9a98a589ca1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page