问题描述:本文解决在Linux系统(Ubuntu举例)中如何实现Python的多版本以及搭建Python虚拟环境。
一、Linux系统中实现Python多版本
1、第一步:在官网中找到对应Python版本的tar压缩包的下载链接。
在历史版本中找到你想要的Python版本
右键点击 ——> 复制链接2、第二步:在终端中用wget将刚刚选择好的Python版本下载到Ubuntu中
wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz
3、第三步: 在正式安装Python之前要安装一下依赖包
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
4、第四步:解压tar文件然后编译
# 解压
tar -zxvf Python-3.8.16.tar
# 进入文件夹
cd Python-3.8.16
# 指定安装位置prefix=/usr/local/python-3.8
# 优化快速安装--enable-optimizations
./configure prefix=/usr/local/python-3.8 --enable-optimizations
# 编译&&安装
sudo make && make install
编译安装后,Python3.8被安装在了/usr/local下面
在/usr/local/python-3.8/bin下面有python3的可执行文件(蓝色)
5、第五步:配置环境变量(创建软链接)
sudo ln -s /usr/local/python-3.8/bin/python3.8 /usr/bin/python3.8
sudo ln -s /usr/local/python-3.8/bin/pip3.8 /usr/bin/pip3.8
这样一来直接在终端中输入python3.8就可以使用啦!
6、第六步:测试一下
二、Linux下的Python虚拟环境搭建
1、第一步:安装虚拟环境库virtualenv与虚拟环境管理库virtualenvwrapper
简单介绍一下virtualenvwrapper:
virtualenvwrapper是一个Python虚拟环境管理工具,可以更方便地管理虚拟环境。相比于直接使用venv或virtualenv,virtualenvwrapper有以下优点:
- 统一的管理环境:使用virtualenvwrapper可以将所有虚拟环境整齐地放在一个地方,例如~/.virtualenvs。而venv和virtualenv创建的虚拟环境散落在各处,较难管理。
- 简单的命令:virtualenvwrapper提供了简单的命令来创建、删除、复制虚拟环境,如mkvirtualenv、rmvirtualenv、cpvirtualenv等,使用更加方便。
- 自动激活。使用virtualenvwrapper可以实现当进入某个目录时,自动激活相应的虚拟环境。
- Tab补全。virtualenvwrapper提供了对虚拟环境名称的Tab补全功能,输入部分名称后按Tab可以显示匹配的环境名称。
pip3.8 install virtualenv
pip3.8 install virtualenvwrapper
【注】只有pip安装才能找到virtualenvwrapper.sh文件
2、第二步:创建虚拟环境存放目录
# cd到家目录
cd ~
# 创建目录存放虚拟环境
mkdir .virtualenvs
3、第三步:修改.bashrc文件
简单介绍一下.bashrc文件:
.bashrc文件是Bash shell的配置文件,用于配置Bash shell的环境、Shell变量和函数等设置。.bashrc文件存放在用户主目录下,命名为.bashrc。
查找virtualenvwrapper.sh的文件路径,找到的文件路径后面写在.bashrc文件中。
which virtualenvwrapper.sh
cd ~
vi .bashrc
在文件的最下面添加以下三行
# 设置虚拟环境的安装位置
export WORKON_HOME=$HOME/.virtualenvs
# 在不指定虚拟环境编译器的情况下,设置默认使用的python3编译器
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
# 后面接的是virtualenvwrapper.sh文件路径
source /home/wangxin/.local/bin/virtualenvwrapper.sh
更新virtualenvwrapper.sh
source /home/wangxin/.local/bin/virtualenvwrapper.sh
更新.bashrc
source ~/.bashrc
4、第四步:常用虚拟环境命令
# 查看当前存在的虚拟环境
workon
# 创建一个指定Python版本的虚拟环境
mkvirtualenv -p python3.8 env_name
# 删除一个虚拟环境
rmvirtualenv env_name
# 进入虚拟环境
workon env_name
# 退出虚拟环境
deactivate