【学习心得】Linux下的Python虚拟环境搭建

本文详细介绍了如何在Ubuntu系统中安装多个Python版本,并使用虚拟环境进行管理。首先,通过下载Python源码、安装依赖、编译和配置环境变量来安装Python。接着,安装virtualenv和virtualenvwrapper以方便管理虚拟环境,包括创建、删除和切换环境。此外,还提到了使用venv创建虚拟环境的简单方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值