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