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

yizhihongxing

下面是详解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在MySQL中使用存储过程?

    当使用Python与MySQL交互时,可以使用存储过程来执行一系列SQL语句。存储过程是一组预编译的SQL语句,可以在MySQL中创建并在需要时调用。以下是使用Python在MySQL中存储过程的完整略,包括创建存储过程、调用存储过程和删除存储过程等步骤。同时,还提供了两个示例演如何在Python中使用MySQL存储过程。 创建存储过程 在Python中使用…

    python 2023年5月12日
    00
  • 解决Jupyter 文件路径的问题

    解决Jupyter文件路径问题,我们需要了解当前操作系统的文件路径表示方式,以及Jupyter的内部路径表示方式,并根据这些信息来设置正确的文件路径。 一、操作系统的文件路径表示方式 不同的操作系统有不同的文件路径表示方式,例如Windows系统和UNIX/LINUX系统的表示方式就不同。 Windows系统 Windows系统的文件路径格式为:盘符:\路径…

    python 2023年6月5日
    00
  • Python 简单数值递归

    首先需要理解“递归”的概念:递归是一种解决问题的方法,它把一个问题分解为越来越小的子问题,直到问题的规模小到可以被很简单直接求解的地步。复杂问题分解成的多个子问题,不断调用自身函数,最终将所有结果合并在一起得到最终答案,就是递归。 Python中我们可以使用函数自身的调用来实现递归。在进行数值递归时,常常需要传入一个参数作为递归过程中进行计算的变量来实现递归…

    python-answer 2023年3月25日
    00
  • python服务器端收发请求的实现代码

    要实现 Python 服务器端的 HTTP 请求和响应,我们可以使用 Python 内置的 http.server 模块。利用该模块我们可以创建基本的 HTTP 服务器,从而进行收发请求的实现。 1. 创建基本的 HTTP 服务器 要创建一个基本的 HTTP 服务器,我们可以使用以下 Python 代码: import http.server import …

    python 2023年5月19日
    00
  • python global关键字的用法详解

    pythonglobal关键字的用法详解 在Python中,global是一个关键字,用于在函数内部引用全局变量。当函数内部定义一个变量名与全局变量名相同,如果需要在函数内部改变全局变量的值,就需要使用global关键字。 global变量的定义 global变量可以在函数外部进行定义,可以在模块中任何位置调用和修改它的值。 # 定义全局变量 global_…

    python 2023年5月13日
    00
  • 如何使用Python连接和操作PostgreSQL数据库?

    在Python中,可以使用psycopg2模块连接和操作PostgreSQL数据库。以下是Python使用psycopg2模块连接和操作PostgreSQL数据库的完整攻略,包括连接PostgreSQL数据库、插入数据、查询数据、更新数据和删除数据等操作。 连接PostgreSQL数据库 在Python中,可以使用psycopg2模块连接PostgreSQL…

    python 2023年5月12日
    00
  • python时间序列数据转为timestamp格式的方法

    转换时间序列数据为timestamp格式的方法: 1.使用pandas库中的to_datetime方法 假设我们有以下的时间序列数据: import pandas as pd time_data = ["2022-01-01 01:00:00", "2022-01-01 02:00:00", "2022-01…

    python 2023年6月2日
    00
  • Python 匹配任意字符(包括换行符)的正则表达式写法

    在Python中,使用正则表达式匹配任意字符(包括换行符)的写法有多种,下面将为您详细讲解两种常用的方法。 方法一:使用.DOTALL标志 在Python中使用re.DOTALL标志可以匹配任意字符(包括换行符)。下面是一个示例,演示了如何使用re.DOTALL标志匹配任意字符。 import re # 定义正则表达式 pattern = r’.*’ # 定…

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