关于Ubuntu下各个Python版本的管理之为每个单独的Python安装pip

Posted langkye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Ubuntu下各个Python版本的管理之为每个单独的Python安装pip相关的知识,希望对你有一定的参考价值。

一、Describe ????????????

将真机系统换成了Ubuntu19后,配置所需的环境。
每个Ubuntu版本所预装的Python版本都有所不同,当然Python2是必须的。
我当前的Ubuntu19.10除了Python2,还预装了Python3.7。通常情况下,已经不需要改动了。但有些环境、项目仍然需要特定的Python版本。于是,我自己安装了Python3.5、Python3.6和Python3.8。
安装完成后,发现Python3.5没有pip,这就坑爹了。因为通常情况下,Python2.7.9+ 和 Python3.4+ 都是自带pip的。所以各种踩坑...

  • 坑1
    千万不要删除Python2!!!除非你知道你在干涉么。Linux有一部分是依赖它的,删了它就炸了。

  • 坑2
    可能有人想到,将默认的Python软连接删除,然后建立Python3.5的软连接。但系统有些工具是依赖系统自带的Python的,比如apt、Terminal什么的,当然如果你知道它在哪儿,也可以在安装完pip后在进行恢复。否则就别干了。

  • 坑3
    如果你安装的Python的路径的属主为Root,即普通用户没有一些权限。那么,在确定命令没错后加上sudo,不然出现奇奇怪怪的问题,如果是直接告诉没有权限还好。否则天知道,明明是权限所致,但给的信息毫无干系~

温馨提示:在进行有风险的操作前,千万要备份!

二、setuptools

以下出现的python35为我自己为Python3.5安装后建立的软连接(快捷方式)

2.1. 安装setuptools

  • 下载
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
  • 解压
tar xvf setuptools-19.6.tar.gz
  • 重新编译安装
cd setuptools-19.6/
sudo python35 setup.py build
sudo python35 setup.py install

三、PIP

3.1. 安装pip

  • 下载
wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
  • 解压
tar xvf pip-8.0.2.tar.gz
  • 编译&安装
sudo python35 setup.py build
sudo python35 setup.py install
  • 如果没有以超级用户执行(sudo)可能会报错:
Please make the appropriate changes for your system and try again

其实就是权限问题

——————END——————

以上是关于关于Ubuntu下各个Python版本的管理之为每个单独的Python安装pip的主要内容,如果未能解决你的问题,请参考以下文章

关于Github登录不上去解决办法(win10ubuntu各个版本)

关于Ubuntu的默认python版本

关于conda-新手必读

mac下Python关于venv 的使用

Ubuntu 16.04 下安装 PyCharm

ubuntu18.04 python版本切换