码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-04-15 01:07:46      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:md5   scribe   除了   esc   apt   root   配置   踩坑   重新编译   

一、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

标签:md5   scribe   除了   esc   apt   root   配置   踩坑   重新编译   

原文地址:https://www.cnblogs.com/langkye/p/12702352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!