Hi,大家好,我是源于花海。本文主要了解 Python 的包安装工具的?pip 相关的基本的用法。pip(The Package Installer for Python),Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载、更新等功能。
目录
pip 为 Python 包管理工具,提供查找、下载、安装、卸载等功能,为 easy_install 替代品
pypi 是 Python 官方第三方库仓库(开源包公共存储库),可下载或上传自己开发的库,使用 pip 下载。
pip官方文档:https://pip.pypa.io/en/latest/reference/ (pip 官方文档)
前提:在 windows 系统下,进入 cmd.exe(win + R --> cmd --> 输入 pip 命令)
1. 更新 pip
python -m pip install --upgrade pip
或者
pip install --upgrade pip
注:如果更新失败,可能是因为网络问题,则选择其他更新方法。
2. 安装库
pip install package_name
pip install package_name==版本号 # 指定版本
由于 Python 在下载很多的库时,容易出现超时等问题,主要是因为 Python 库的服务器都在国外,国内下载库的速度会很慢,所以需要配置国内镜像源来加快下载速度:
# 使用国内镜像源安装第三方库
pip install package_name==版本号 -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 安装多个指定版本的库
pip install package_name1 package_name2 ...
pip install package_name1==版本号 package_name2==版本号 ... # 指定版本
4. 升级库
pip install --upgrade package_name
pip install --upgrade package_name==版本号
5. 卸载库
pip uninstall package_name
6. 查看已安装库的信息(Package、Version)
pip list
7. 查看需要被升级的包
pip list -o
8. 查看特定库版本
pip show package_name
9. 查看库的所有版本(Available versions、INSTALLED、LATEST)
pip index versions package_name
弹出警告:
WARNING: pip index is currently an experimental command. It may be removed/changed in a future release without prior warning.?
意思是:因为"pip index"命令目前还处于实验阶段,可能会在未来的版本中被移除或更改。我们可以尝试使用其他命令来获取numpy的版本信息,比如使用"pip show numpy"或者"pip search numpy"来查看numpy的版本信息。
但是我尝试了使用 pip search package_name 进行搜索包,但是它弹出错误:
ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI no longer supports 'pip search' (or XML-RPC search). Please use https://pypi.org/search (via a browser) instead. See https://warehouse.pypa.io/api-reference/xml-rpc.html#deprecated-methods for more information.
意思是:最近 PyPI(Python Package Index)已经停止支持使用命令行的 "pip search" 命令来搜索包。这是因为他们不再支持 XML-RPC 搜索,而是转向了使用?Search results · PyPI?网站来进行包搜索。这个变化是为了配合 XML-RPC 搜索的废弃。您可以在浏览器中访问?Search results · PyPI?来搜索需要的包。
10. 查看兼容问题
"pip check" 命令用于检查已安装的 Python 包是否存在依赖关系不完整或版本不匹配的情况。在下载安装某些标准库时,需要考虑到兼容性问题。某些标准库的安装可能需要依赖其他的标准库,这会存在版本兼容性等问题,安装前可以先用 check 命令行来检查是否存在冲突问题。
pip check package_name
如果不指定标准库:(则会检查现在已经安装的所有包中的是否存在版本冲突等问题)
pip check
1. pip 国内常用镜像源:
清华大学? https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣(douban)? https://pypi.douban.com/simple
阿里云? https://mirrors.aliyun.com/pypi/simple
中国科学技术大学? https://pypi.mirrors.ustc.edu.cn/simple
2. 修改源方法
1)临时使用(在 pip 加上 -i 参数指定 pip 源)
pip install package_name==版本号 -i https://pypi.tuna.tsinghua.edu.cn/simple
2)永久修改
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
# 注:若没有 pip.conf 则创建一个
pip install python_dateutil-2.5.3-py2.py3-none-any.whl
pip install C:\Users\python_dateutil-2.5.3-py2.py3-none-any.whl