pip是什么
pip 是 Python 包管理工具,它允许用户从 Python 包索引(PyPI)安装和管理软件包。pip 是 Python 的官方包安装程序,它提供了一个命令行界面,用户可以通过它来安装、卸载、查看和管理 Python 包。以下是 pip 的一些基本功能:
安装包:使用 pip install package_name 来安装一个包。
卸载包:使用 pip uninstall package_name 来卸载一个包。
查看包信息:使用 pip show package_name 来查看一个包的详细信息。
列出已安装的包:使用 pip list 来列出所有已安装的包。
升级包:使用 pip install --upgrade package_name 来升级一个包到最新版本。
搜索包:使用 pip search search_query 来搜索 PyPI 上的包。(该功能目前已被弃用,官方推荐前往PyPI搜索页搜索PyPI包)
检查包依赖:使用 pip check 来检查已安装包的依赖关系是否正确。
为什么要给pip换源
官方pip源服务器不在中国,网络路由复杂,导致较高的延迟及较低的下载速度。选择一个国内的镜像源可以显著改善Python包下载速度
更改方法
永久更改
在命令行窗口,或使用win+R打开 Windows 运行 窗口,输入以下任何命令之一(要求pip版本是2018年以后发布的,版本号需要大于10.0.0)。pip将会自动在用户目录下生成配置文件 pip.ini
(Windows系统)或 .pip
(其他系统)
仅列举三个,下文还列出了更多可用的国内镜像源
选择【阿里云】
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
选择 【清华TUNA】
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
选择 【上海交通大学SJTUG】
pip config set global.index-url https://mirror.sjtu.edu.cn/pypi/web/simple
在部分特殊的网络环境下(如企业web监控),可能会产生SSL连接警告,此时需要将站点添加为trusted-host,通常不需要这样操作
pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn
如pip版本过旧(10.0.0以前),将会不支持此操作,此时需要先更新pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
临时使用
可以使用pip的可选参数 -i index-url
进行设定
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
其中https://pypi.tuna.tsinghua.edu.cn/simple
替换为希望使用的镜像站,package_name
替换为希望使用的python包
更多国内镜像源(2024年12月测试可用)
欢迎阅读 pip国内源哪家强?教你自己动手轻松选出最好最快的pip国内源! 进行自动优选测速
阿里云
http://mirrors.aliyun.com/pypi/simple
腾讯云
https://mirrors.cloud.tencent.com/pypi/simple
华为云
https://mirrors.huaweicloud.com/repository/pypi/simple
网易
https://mirrors.163.com/pypi/simple
豆瓣(已停止服务)
http://pypi.douban.com/simple
清华大学
https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学
https://mirrors.ustc.edu.cn/pypi/simple
北京外国语大学
https://mirrors.bfsu.edu.cn/pypi/web/simple
上海交通大学
https://mirror.sjtu.edu.cn/pypi/web/simple
南方科技大学
https://mirrors.sustech.edu.cn/pypi/web/simple
北京大学
https://mirrors.pku.edu.cn/pypi/web/simple
南阳理工学院
https://mirror.nyist.edu.cn/pypi/web/simple
南京工业大学
https://mirrors.njtech.edu.cn/pypi/web/simple
吉林大学
https://mirrors.jlu.edu.cn/pypi/simple
大连东软信息学院
https://mirrors.neusoft.edu.cn/pypi/web/simple
经过调查,豆瓣源应该是首先由http://pypi.douban.com/simple 改为了 https://pypi.doubanio.com/simple ,目前该网址已经被重定向至腾讯云PyPI源 https://mirrors.cloud.tencent.com/pypi/
镜像站优选
可以通过镜像站的更新频率、列表显示耗时、包下载耗时三个方面进行优选
镜像站更新频率
部分镜像站更新不及时,甚至已经停止更新,可能下载不到最新版本的包
镜像站列表显示耗时
pip通过解析 {index-url}/{package_name} 页面来确定Python包的可用版本情况,pip每检测一个包的状态,就会访问一次此页面
例如pip通过解析 https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/ 来确定tensorflow包的详细信息,并根据当前系统版本和环境,确定要下载的Python包版本。
镜像站列表显示耗时越短,pip安装命令耗时越短
包下载耗时
pip完成Python包版本解析,确定待下载的包版本后,将会开始包下载。
包下载越快,pip安装命令耗时越短
测速脚本
关于这个话题,新的文章已经写成。欢迎阅读 pip国内源哪家强?教你自己动手轻松选出最好最快的pip国内源!