Linux常用命令(4)解决升级系统默认python2.7到python3最新版本后pip命令不能使用的问题

本机系统环境介绍

Ubuntu系统环境介绍介绍
Ubuntu版本:18.04.1
系统配置: 64位
Linux内核:5.3.0-42-generic
备注:网上介绍了很多方法,本人尝试后,还是失败,但是不一定说明就是错误的,因为每个人操作系统环境不一样

总结和探索解决方案

方法一:最常见的解决方案

使用两个常见的命令解决
python -m ensurepip
python -m pip install --upgrade pip

# 发现命令不能使用
acestang@acestang:~$ python -m ensurepip
/usr/bin/python: No module named ensurepip

方法二:尝试重新安装python3-pip(本人按照这个成功解决)

acestang@acestang:~$ sudo apt-get install -y python3-pip
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  bridge-utils efibootmgr fonts-liberation2 fonts-opensymbol
  gir1.2-geocodeglib-1.0 gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0
  gir1.2-gudev-1.0 gir1.2-udisks-2.0 grilo-plugins-0.3-base gstreamer1.0-gtk3
  liba52-0.7.4 libaribb24-0 libbasicusageenvironment1 libboost-date-time1.65.1
  libboost-filesystem1.65.1 libboost-iostreams1.65.1 libboost-locale1.65.1
  libcddb2 libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5
  libcmis-0.5-5v5 libcolamd2 libdazzle-1.0-0 libdca0 libdvbpsi10
  libe-book-0.1-1 libebml4v5 libedataserverui-1.2-2 libeot0 libepubgen-0.1-1
  libetonyek-0.1-1 libevent-2.1-6 libexiv2-14 libfaad2 libfreerdp-client2-2
  libfreerdp2-2 libfwup1 libgc1c2 libgee-0.8-2 libgexiv2-2 libgom-1.0-0
  libgpgmepp6 libgpod-common libgpod4 libgroupsock8 libkate1 liblangtag-common
  liblangtag1 liblirc-client0 liblivemedia62 liblua5.3-0 libmad0
  libmatroska6v5 libmediaart-2.0-0 libmicrodns0 libmpcdec6 libmpeg2-4
  libmspub-0.1-1 libnfs11 libodfgen-0.1-1 libopenmpt-modplug1 libplacebo4
  libprotobuf-lite10 libproxy-tools libqqwing2v5 libraw16 libresid-builder0c2a
  librevenge-0.0-0 libsdl-image1.2 libsdl1.2debian libsgutils2-2 libsidplay2
  libssh-4 libssh2-1 libsuitesparseconfig5 libupnp6 libusageenvironment3
  libvlc-bin libvlc5 libvlccore9 libvncclient1 libvulkan1 libwinpr2-2
  libxapian30 libxmlsec1 libxmlsec1-nss lp-solve media-player-info
  python3-mako python3-markupsafe syslinux syslinux-common syslinux-legacy
  ubuntu-fan usb-creator-common vlc-bin vlc-data vlc-l10n vlc-plugin-base
  vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2
  vlc-plugin-video-output vlc-plugin-video-splitter vlc-plugin-visualization
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  dh-python libpython3-dev libpython3.6-dev python3-dev python3-distutils
  python3-lib2to3 python3-setuptools python3-wheel python3.6-dev
建议安装:
  python-setuptools-doc
下列【新】软件包将被安装:
  dh-python libpython3-dev libpython3.6-dev python3-dev python3-distutils
  python3-lib2to3 python3-pip python3-setuptools python3-wheel python3.6-dev
升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 46.1 MB 的归档。
解压缩后会消耗 82.4 MB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-lib2to3 all 3.6.9-1~18.04 [77.4 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-distutils all 3.6.9-1~18.04 [144 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 dh-python all 3.20180325ubuntu2 [89.2 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-dev amd64 3.6.9-1~18.04ubuntu1 [44.9 MB]
获取:5 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3-dev amd64 3.6.7-1~18.04 [7,328 B]
获取:6 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6-dev amd64 3.6.9-1~18.04ubuntu1 [508 kB]
获取:7 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-dev amd64 3.6.7-1~18.04 [1,288 B]
获取:8 http://cn.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python3-pip all 9.0.1-2.3~ubuntu1.18.04.1 [114 kB]
获取:9 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 python3-setuptools all 39.0.1-2 [248 kB]
获取:10 http://cn.archive.ubuntu.com/ubuntu bionic/universe amd64 python3-wheel all 0.30.0-0.2 [36.5 kB]
已下载 46.1 MB,耗时 1分 41秒 (454 kB/s)                                       
正在选中未选择的软件包 python3-lib2to3。
(正在读取数据库 ... 系统当前共安装有 186927 个文件和目录。)
正准备解包 .../0-python3-lib2to3_3.6.9-1~18.04_all.deb  ...
正在解包 python3-lib2to3 (3.6.9-1~18.04) ...
正在选中未选择的软件包 python3-distutils。
正准备解包 .../1-python3-distutils_3.6.9-1~18.04_all.deb  ...
正在解包 python3-distutils (3.6.9-1~18.04) ...
正在选中未选择的软件包 dh-python。
正准备解包 .../2-dh-python_3.20180325ubuntu2_all.deb  ...
正在解包 dh-python (3.20180325ubuntu2) ...
正在选中未选择的软件包 libpython3.6-dev:amd64。
正准备解包 .../3-libpython3.6-dev_3.6.9-1~18.04ubuntu1_amd64.deb  ...
正在解包 libpython3.6-dev:amd64 (3.6.9-1~18.04ubuntu1) ...
正在选中未选择的软件包 libpython3-dev:amd64。
正准备解包 .../4-libpython3-dev_3.6.7-1~18.04_amd64.deb  ...
正在解包 libpython3-dev:amd64 (3.6.7-1~18.04) ...
正在选中未选择的软件包 python3.6-dev。
正准备解包 .../5-python3.6-dev_3.6.9-1~18.04ubuntu1_amd64.deb  ...
正在解包 python3.6-dev (3.6.9-1~18.04ubuntu1) ...
正在选中未选择的软件包 python3-dev。
正准备解包 .../6-python3-dev_3.6.7-1~18.04_amd64.deb  ...
正在解包 python3-dev (3.6.7-1~18.04) ...
正在选中未选择的软件包 python3-pip。
正准备解包 .../7-python3-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb  ...
正在解包 python3-pip (9.0.1-2.3~ubuntu1.18.04.1) ...
正在选中未选择的软件包 python3-setuptools。
正准备解包 .../8-python3-setuptools_39.0.1-2_all.deb  ...
正在解包 python3-setuptools (39.0.1-2) ...
正在选中未选择的软件包 python3-wheel。
正准备解包 .../9-python3-wheel_0.30.0-0.2_all.deb  ...
正在解包 python3-wheel (0.30.0-0.2) ...
正在设置 python3-wheel (0.30.0-0.2) ...
正在设置 libpython3.6-dev:amd64 (3.6.9-1~18.04ubuntu1) ...
正在设置 python3.6-dev (3.6.9-1~18.04ubuntu1) ...
正在设置 python3-lib2to3 (3.6.9-1~18.04) ...
正在设置 python3-distutils (3.6.9-1~18.04) ...
正在设置 libpython3-dev:amd64 (3.6.7-1~18.04) ...
正在设置 python3-pip (9.0.1-2.3~ubuntu1.18.04.1) ...
正在设置 python3-setuptools (39.0.1-2) ...
正在设置 dh-python (3.20180325ubuntu2) ...
正在设置 python3-dev (3.6.7-1~18.04) ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
# 安装成功
acestang@acestang:~$ pip -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

方法三:方法二安装失败,尝试更新apt-get源

acestang@acestang:~$ sudo apt-get update
acestang@acestang:~$ sudo apt-get upgrade
#再次尝试方法二的命令,即可安装成功
原创文章 25 获赞 0 访问量 1807

猜你喜欢

转载自blog.csdn.net/ttf0203/article/details/105760705