详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本

下面是详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本的完整攻略:

一、升级系统及依赖安装

在进行Python3.7安装之前,需要先升级系统并安装相关依赖。

  1. 首先打开终端,更新apt-get软件源并完成系统升级。
sudo apt-get update
sudo apt-get upgrade -y
  1. 然后安装Python3的安装依赖,包括build-essential、libffi-dev、libssl-dev等,可以通过以下命令进行安装。
sudo apt-get install -y build-essential libffi-dev libssl-dev libbz2-dev libreadline-dev libsqlite3-dev

二、下载Python3.7源代码并编译安装

安装依赖完成后,可以下载Python 3.7源代码并进行编译安装。

  1. 首先到Python官网下载需要的版本的源代码。
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
  1. 然后解压缩已下载的源代码。
tar -xvf Python-3.7.12.tgz
  1. 进入解压缩后的文件夹,配置并编译源代码。
cd Python-3.7.12/
./configure
make
sudo make install

到此,Python 3.7的安装已经完成,可以通过以下命令查看Python3.7的安装情况:

python3.7 -V

如果输出正确的版本号,则说明Python3.7已成功安装。

三、安装pip3

由于Python3.7没有自带pip3,需要单独进行安装。

  1. 首先下载get-pip.py脚本,建议下载最新版本。可以通过以下命令进行下载:
wget https://bootstrap.pypa.io/get-pip.py
  1. 然后使用Python3.7安装pip3,可以通过以下命令进行安装:
sudo python3.7 get-pip.py
  1. 完成pip3安装后,可以通过以下命令查看pip3的版本:
pip3 -V

如果输出正确的版本号,则说明pip3已经安装成功。

四、设置Python3.7为默认版本

安装完成后,默认Python版本仍然是Python2.7。可以使用以下操作将Python3.7设置为默认Python:

sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 1
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3 1

设置完成后,输入python -V和pip -V查看默认python和默认pip版本,应该都是Python3.7和pip3了。

示例说明

示例一:

假设现在需要使用Python3.7及其pip3来搭建Flask程序。

首先按照以上步骤安装Python3.7及其pip3,并且将Python3.7设置为默认版本。

然后新建一个Flask项目,在终端中进入项目路径,使用以下命令安装Flask:

pip3 install Flask

Flask安装完成后,可以根据需要安装其他依赖库。

示例二:

假设现在需要在Ubuntu16.04上进行Python3.7开发,但是依赖于Python2.7的软件仍然需要使用,需要同时安装Python2和Python3,并分别设置为默认版本。

可以按照以上步骤先安装Python3.7和pip3,并将其设置为默认版本。

然后通过以下命令安装Python2和pip2:

sudo apt-get install -y python2
sudo apt-get install -y python-pip

安装完成后,使用以下命令将Python2设置为默认版本:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip2 2

这样就可以同时使用Python2和Python3进行开发了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Python深入浅出分析元类

    首先,我们需要了解什么是元类。元类是Python中的一项高级概念,它类似于“类的类”,即用于创建类的类。元类可以控制类的创建过程,比如可以改变类的属性,修改方法的实现等。 接下来,我们来分析一下Python是如何实现元类的。对于一个类的定义,会先经过一个名为type()的元类处理,然后才会生成对应的类对象。这个过程中,我们可以通过自定义元类去控制类的生成过程…

    python 2023年5月14日
    00
  • python多进程操作实例

    Python 多进程操作实例攻略 Python 多进程是一种常用的处理大量数据和计算密集型任务的方式,它可以充分利用 CPU 的多核心特性,提高程序的执行效率。本文将介绍如何使用 Python 实现多进程操作,并提供两个简单的示例说明。 使用 multiprocessing 模块 Python 提供了一个名为 multiprocessing 的内置模块,它可…

    python 2023年5月19日
    00
  • Python实现的一个简单LRU cache

    下面是Python实现的一个简单LRU cache的完整攻略: 什么是LRU Cache LRU(Least Recently Used)Cache是一种缓存数据结构,它能够在内存中保留最近最少使用的数据,类似于缓存加速器的作用。当缓存中的数据超过容量时,会自动将最近最少使用的数据从缓存中清除,以便为即将到来的新数据腾出空间。 LRU Cache的Pytho…

    python 2023年5月19日
    00
  • 如何在NumPy 1d-array中找到最大值和最小值

    查找NumPy一维数组中的最大值和最小值可以使用NumPy中的max()和min()函数。下面是对应的使用方法: 通过np.max()函数查找最大值: import numpy as np # 创建一维数组 arr = np.array([8, 3, 6, 2, 10]) # 查找最大值 max_value = np.max(arr) # 输出结果 prin…

    python-answer 2023年3月25日
    00
  • python多线程调用exit无法退出的解决方法

    问题背景: 在Python多线程中,如果某个线程调用了sys.exit()来退出线程或程序,会发现程序并没有立刻退出,而是继续执行。本文将对这个问题进行详细讲解,并提供多个解决方案。 问题分析: 首先,让我们来简单的介绍一下Python多线程模型的执行机制。在Python中,多线程是依赖操作系统提供的线程调度机制来实现的,也就是说,Python多线程程序中的…

    python 2023年5月19日
    00
  • python opencv鼠标画点之cv2.drawMarker()函数

    当我们在进行图像处理时,需要在图像上标记一些点或者用不同的形状进行标注,这时候我们就需要使用OpenCV的绘图函数了。cv2.drawMarker()是opencv中的一个绘图函数,它可以在图像上绘制指定位置的Marker,即标记点。本篇文章将详细介绍cv2.drawMarker()函数的用法,以及如何实现在opencv中用鼠标画点。 drawMarker(…

    python 2023年6月6日
    00
  • Python函数高级(命名空间、作用域、装饰器)

    Python函数高级(命名空间、作用域、装饰器) 命名空间 在Python中每个函数、类、模块都有自己的命名空间,这个空间负责保存这个东西创建的变量名和对应的对象。当Python解释器执行某个函数或者类时,会自动创建一个与函数或类相对应的命名空间。 局部命名空间 在函数内部声明的变量,只在函数内部有效,也就是说,在函数外部是访问不到的。 def f(): a…

    python 2023年6月3日
    00
  • python学生管理系统开发

    Python学生管理系统开发攻略: 第一步:确定项目需求和功能 在开发前,需要明确学生管理系统的功能需求,比如添加、删除、修改、查询学生等。可以根据需求绘制出系统的模块结构和流程图,为后续开发做好准备。 第二步:环境搭建 在确定结构和流程图后,需要选择合适的Python开发环境,比如Anaconda、Spyder或PyCharm,安装相应的Python库和工…

    python 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部