问题描述:本文解决在Linux系统(Ubuntu举例)中如何实现Python的多版本以及搭建Python虚拟环境。
1、第一步:在官网中找到对应Python版本的tar压缩包的下载链接。
右键点击 ——> 复制链接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、第六步:测试一下
1、第一步:安装虚拟环境库virtualenv与虚拟环境管理库virtualenvwrapper
简单介绍一下virtualenvwrapper:
virtualenvwrapper是一个Python虚拟环境管理工具,可以更方便地管理虚拟环境。相比于直接使用venv或virtualenv,virtualenvwrapper有以下优点:
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