python pip的使用

本文详细介绍了如何使用pip来安装、卸载和查询Python库。包括基本的`pip install`、`pip uninstall`和`pip list`命令,以及更新库的技巧,如使用脚本批量升级和查询过期库。此外,还提供了检查已安装库的元数据和版本信息的方法,并讨论了使用国内镜像解决下载超时问题。对于想要高效管理Python环境的开发者来说,这些知识非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pip安装、卸载、查询python库

pip install package_name     # pip安装python库

pip uninstall package_name   # 卸载指定的Python库

pip list                  # pip列出系统当前安装的Python库
pip list --outdated       # pip列出所有过期的Python库
pip freeze                # pip列出系统当前安装的Python库名和版本

 pip升级Python库

pip install --upgrade package_name   # 更新Python库

该命令不能一次升级全部Python库,想一次升级全部的库,可使用一个脚本来解决:

import os
try:
    from pip._internal.utils.misc import get_installed_distributions
except ImportError:
    # pip version < 10.0
    from pip import get_installed_distributions

for dist in get_installed_distributions():
    print("Upgrade {}...".format(dist.project_name))
    os.system("pip install --upgrade {}".format(dist.project_name))

或者使用第三方库importlib_metadata,导入具有向后兼容性:

import sys

if sys.version_info >= (3, 8):
    from importlib import metadata as importlib_metadata
else:
    import importlib_metadata

获取名称,版本和许可证(在核心元数据规范中查看更多可用的元数据键)的所有已安装发行版:

dists = importlib_metadata.distributions()
for dist in dists:
    name = dist.metadata["Name"]
    version = dist.version
    license = dist.metadata["License"]
    print(f'Distribution {name}=={version}  {license}')

按名称查询:

package = importlib_metadata.distribution('pip')
print(package.metadata["Name"], 'installed')

另外,也有人提到用 pip-review,没有安装试过

pip install pip-review
pip-review --local --interactive

Python查看第三方库、包的所有可用版本,历史版本

pip install wxPython==

pip upgrade更新

python -m pip install --upgrade pip

下载时有可能出现timeout超时问题,这是因为服务器连接超时,使用下方代码即可解决(因为pip源在国外,所以连起来比较慢,可以改用国内的源)

python -m pip install --upgrade pip -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com

解析:
1、以管理员身份升级pip:python -m pip install --upgrade pip
2、用豆瓣源,速度快:-i https://pypi.doubanio.com/simple/
3、将豆瓣源添加为信任主机host(可不用该参数):--trusted-host pypi.doubanio.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值