• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >Linux > Ubuntu18.04一次性升级Python所有库的方法步骤

Ubuntu18.04一次性升级Python所有库的方法步骤

作者:wenbin4212 字体:[增加 减小] 来源:互联网

本文主要包含Ubuntu18.04升级Python所有库,Ubuntu18.04升级Python库等服务器相关知识,wenbin4212 希望可以进行参考

pip是什么

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

升级pip版本

默认Ubuntu自带的pip (pip 9.0.1)是基于Python2.7的版本
我们需要重新安装基于Python3的pip:

sudo apt-get install python3-pip

=升级pip3版本:

python3 -m pip install --upgrade pip

查看Python3的pip版本,如果报以下错误:

ImportError: cannot import name main

解决办法:编辑usr/bin/pip3文件

修改前:

from pip import main
if __name__ == '__main__':
  sys.exit(main())

修改后:

from pip import __main__
if __name__ == '__main__':
  sys.exit(__main__._main())

验证修已成功生效:pip3 -V

终端打印:

pip 19.3.1 from /home/work/.local/lib/python3.6/site-packages/pip (python 3.6)

接下来一键升级所有Python包

编写一个Python脚本去执行即可,下面是代码:

import pkg_resources
from subprocess import call
 
for packages in [dist.project_name for dist in pkg_resources.working_set]:
  call("pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)

因为我的Python3对应的pip是pip3,所以脚本这里call("pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)中的pip要写成pip3

接下来在查看下Python的历史版本的包还有那些:

pip3 list --outdated

终端打印:

Package   Version Latest Type
----------- ------- ------ -----
distro-info 0.0.0  0.10  sdist
pycairo   1.16.2 1.18.1 sdist
pycups   1.9.73 1.9.74 sdist
pygobject  3.26.1 3.34.0 sdist

然后在对这些没升级的包使用

pip3 install --upgrade 要升级的包名

命令进行逐个升级即可

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Ubuntu18.04一次性升级Python所有库的方法步骤

相关文章

  • Centos6.5下rpm包 安装 MySQL 5.6
  • CentOS上安装MongoDB 3.2
  • centos6.8搭建dhcp服务器
  • centos配置samba服务器
  • CentOS 7自建加密聊天环境Openfire XMPP服务
  • centos6.6安装mysql5.7.9tar包
  • ubuntu修改terminal终端的主机名的实现方法
  • 使用Docker部署SpringBoot项目的实现方法
  • Ubuntu 14.04下搭建SVN服务器(SVN Server)
  • nginx TCP 转发配置

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • docker-compose ports和expose的区别详解
    • ubuntu修改terminal终端的主机名的实现方法
    • 详解Linux下crontab的使用与注意事项
    • Linux之删除带有空格的文件(不是目录)
    • Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
    • CentOS7最小安装mysql
    • Docker Dockerfile 定制镜像的方法
    • HTTP返回状态码中301和302的区别
    • Linux centos7 下安装 phpMyAdmin的教程
    • 在Ubuntu18.04上安装Docker CE的方法(社区版)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有