【Ubuntu】多版本Python管理

1. 查看python版本

系统一般默认带有python2和python3版本,可通过如下方式查看:

python2 --version
python3 --version

在这里插入图片描述


注意:上述为查看ubuntu系统自带的python2和python3版本。
当我们创建虚拟环境后,在激活虚拟环境后,进行同样的命令查看python2和python3版本,查看到的是该虚拟环境的python版本:

在这里插入图片描述
可看出两者不一定相同:这是因为我们ubuntu系统中可能存在多个python2或python3版本,我们虚拟环境在创建时会仅在某一个python版本下创建。


除了系统默认带有的python2和python3,我们还可以自行安装多种其他版本python,查看方式分别为:

ls /usr/bin/python*
ls /usr/local/bin/python*

在这里插入图片描述

该种方式是通过python所在路径进行查看,但仅能看到大体版本号,如python2.7, 具体是python2.7.X则看不到,此时可通过如下方式查看:

/usr/bin/python2 --version 
/usr/bin/python2.7 --version
/usr/bin/python3 --version
/usr/bin/python3.5 --version

/usr/local/bin/python3.6 --version
/usr/local/bin/python3.8 --version

在这里插入图片描述

2. 安装pythonX.X

2.1 安裝python3.6.10

安装其它版本的python(此处以安装python3.6.10为例):

  • 查看当前python安装版本:
# 查看当前python2版本:
$ python2 --version
# 查看当前python3版本:
$ python3 --version

# 或根据安装位置查看python版本:
$ ls /usr/bin/python*
$ ls /usr/local/bin/python*
# 如此时系统中已有python3.6.0
  • 安装编译依赖工具
# 安装编译依赖工具
sudo apt-get install libncurses5-dev
  • 准备源码
# 手动源码安装python2.7.10过程如下:
sudo apt update && sudo apt upgrade -y

# 安装python依赖包:
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

# 选择python包下载位置:
cd /opt

# 下载python安装包:
sudo wget -c https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz

# 解压python安装包:
sudo tar xzf Python-3.6.10.tgz 
  • 手动安装
# 开始手动安装:
cd Python-3.6.10

sudo ./configure --enable-optimizations 
sudo make altinstall
  • 检查是否安装成功
# 检验是否安装成功:
ls /usr/local/bin/python*   # 新安装的python3.6.10在/usr/local/bin/python3.6
/usr/local/bin/python3.6 --version   # 安装前为3.6.0,安装后为3.6.10

2.2 安裝python3.7.7

示例2:安装python3.7.7

  1. 查看现有的python版本
    • python2.7.12
    • python3.5.2
    • python3.6.10
    • python3.8.0

在这里插入图片描述

  1. 安装编译依赖工具

在这里插入图片描述

  • 安装更新依赖包:

在这里插入图片描述

在这里插入图片描述

  1. 准备源码
  • 下载python3.7.7源码,并解压、安装:

在这里插入图片描述

在这里插入图片描述

sudo make altinstall

在这里插入图片描述

  1. 查看安装结果

在这里插入图片描述

3. 使用特定python

当系统中有多个python版本时,在为项目创建虚拟环境时,需进行指定:

3.1 创建虚拟环境

如以我们刚刚安装的python3.6.10 来创建虚拟环境:

virtualenv -p /usr/local/bin/python3.6 ~/venv/py3610

在这里插入图片描述

3.2 激活虚拟环境

source ~/venv/py3610/bin/activate

在这里插入图片描述

3.3 安装包

此时只需指定python3即可,不需要指定/usr/local/bin/python3.6,因为虚拟环境中已经默认python3.6即/usr/local/bin/python3.6.10:

python3.6 -m pip install numpy==1.19.2

在这里插入图片描述

ps:最开始以为需要写/usr/local/bin/python3.6 -m pip install numpy结果出错:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u010637291/article/details/113352134
今日推荐