问题描述:本文解决在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

# 如果你是Windows系统执行下面的代码
pip install virtualenvwrapper-win

【注】只有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

三、第二种方式创建虚拟环境(简单)

1、第一步:使用python自带的venv库来创建虚拟环境,无需安装。

# cd到你想存放虚拟环境的位置,执行下面的命令
python -m venv envname

2、第二步:激活虚拟环境

# 进入虚拟环境文件
cd envname
# 找到activate文件所在位置,不同版本可能会有所不同,我这里python3在bin目录下
cd bin
# 启动虚拟环境
source activate

3、第三步:退出虚拟环境

# 退出虚拟环境
source deactivate

# DeprecationWarning: 'source deactivate' is deprecated. Use 'conda deactivate'.

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐