什么是点子?pip是一个Python包管理工具,提供了查找、下载、安装、卸载Python包的功能。升级pip版本Ubuntu自带的默认pip(pip9.0.1)是基于Python2.7的。我们需要重新安装基于Python3的pip:sudoapt-getinstallpython3-pip升级pip3版本:python3-mpipinstall--upgradepip查看Python3的pip版本,如果报如下错误:ImportError:cannotimportnamemain解决方法:编辑usr/bin/pip3文件修改前:frompipimportmainif__name__=='__main__':sys.exit(main())修改后:frompipimport__main__if__name__=='__main__':sys.exit(__main__._main())验证修改成功生效:pip3-Vterminalprint:pip19.3.1from/home/work/.local/lib/python3.6/site-packages/pip(python3.6)接下来,一键升级所有Python包,并编写Python脚本执行。以下是代码:importpkg_resourcesfromsubprocessimportcallforpackagesin[dist.project_namefordistinpkg_resources.working_set]:call("pip3install--upgrade"+''.join(packages)+'--user',shell=True)因为我的Python3对应的pip是pip3,所以这里的脚本调用("pip3install--upgrade"+''.join(packages)+'--user',shell=True),pip在pip3中应该写成pip3接下来查看Python和那些包的历史版本:pip3list--Theoutdatedterminalprints:PackageVersion最新类型-----------------------------distro-info0.0.00.10sdistpycairo1.16.21.18.1sdistpycups1.9.731.9.74sdistpygobject3.26.13.34.0sdist然后使用pip3install--upgrade命令升级包名将这些未升级的包一一升级
