在搭建虚拟环境前,需确保系统软件包列表最新,并安装Python3及pip(Python包管理工具)。打开终端,依次执行以下命令:
sudo apt update # 更新系统软件包列表
sudo apt upgrade # 升级已安装的软件包
sudo apt install python3 python3-pip # 安装Python3及pip(若未安装)
验证安装是否成功:
python3 --version # 查看Python3版本(如Python 3.10.12)
pip3 --version # 查看pip版本(如pip 22.0.2)
Ubuntu系统自带Python3,其标准库中的venv模块是创建虚拟环境的推荐工具(无需额外安装)。若需更灵活的功能(如跨平台支持),可安装virtualenv第三方工具:
# 安装venv模块(Ubuntu 16.04及以上版本默认包含)
sudo apt install python3-venv
# 可选:安装virtualenv(若需要更强大的功能)
sudo pip3 install virtualenv
选择项目目录(或任意路径),使用以下命令创建虚拟环境(以myenv为例):
# 使用venv模块(Python 3.3+原生支持)
python3 -m venv myenv
# 可选:使用virtualenv工具(需提前安装)
virtualenv myenv
执行后,当前目录会生成一个名为myenv的文件夹,其中包含虚拟环境的Python解释器、pip工具及依赖库目录。
创建完成后,需通过source命令激活虚拟环境。激活后,终端提示符会显示虚拟环境名称(如(myenv)),表示当前处于虚拟环境中:
source myenv/bin/activate
激活后,所有通过pip安装的包都会存放在myenv目录中,不会影响系统全局Python环境。
激活后,即可使用pip安装项目所需依赖(如flask、numpy等),这些包仅对当前虚拟环境有效:
pip install flask # 安装Flask框架
pip list # 查看当前环境已安装的包
此时,python或pip命令均指向虚拟环境中的版本,与系统全局环境隔离。
完成项目开发后,可通过以下命令退出虚拟环境,恢复系统默认Python环境:
deactivate
退出后,终端提示符将恢复正常,不再显示虚拟环境名称。
virtualenv结合使用,适合需要切换Python版本的项目。Pipfile替代requirements.txt),简化依赖管理流程。通过以上步骤,即可在Ubuntu系统上快速搭建Python虚拟环境,实现项目依赖隔离,避免不同项目间的库版本冲突。