Ubuntu 系统中 Python 虚拟环境最简洁的创建和管理方法,核心思路是用 Python 内置的 venv 模块(无需额外安装),全程只需要记住几个核心命令,下面用最通俗的语言、最少的步骤讲清楚:
一、核心前提(无需额外安装)
Ubuntu 自带的 Python3(3.6+)已经内置 venv 模块,直接用即可,不用装 virtualenv 等第三方工具,零额外依赖。
二、3 个核心命令:创建 → 激活 → 退出
1. 创建虚拟环境(1 行命令)
# 格式:python3 -m venv 虚拟环境存放路径/环境名
# 示例:在当前目录创建名为 "myenv" 的虚拟环境
python3 -m venv myenv
- 效果:会在当前目录生成一个
myenv文件夹,里面包含独立的 Python 解释器、pip 和包目录; - 建议:环境名尽量简单(如
myenv/proj-env),路径不要有中文 / 空格。
2. 激活虚拟环境(1 行命令)
# 格式:source 虚拟环境路径/bin/activate
# 示例:激活当前目录的 myenv
source myenv/bin/activate
- 激活成功标志:终端命令行开头会出现
(myenv),比如(myenv) ubuntu@server:~$; - 核心作用:此时执行
python/pip命令,都会用这个虚拟环境里的版本,和系统全局环境完全隔离。
3. 退出虚拟环境(1 个单词)
deactivate
- 效果:终端开头的
(myenv)消失,回到系统全局 Python 环境。
三、常用管理操作(极简版)
1. 安装包(激活后直接装)
激活环境后,用 pip 安装的包只会存在于这个环境中:
# 示例:安装 torch、psutil 等
pip install torch psutil sentence-transformers
2. 查看环境内已装包
pip list
3. 删除虚拟环境(直接删文件夹)
虚拟环境本质就是一个文件夹,想删除时无需复杂命令,直接删:
# 示例:删除当前目录的 myenv
rm -rf myenv
- 注意:
rm -rf是强制删除,删了就找不回,确认无用再删。
四、避坑小提醒(2 个关键点)
- 别用 sudo 装包 :激活环境后,
pip install不用加sudo,加了会装到系统全局环境,白激活了; - 运行代码必激活 :只有激活环境后,运行
python main.py才会用环境里的包,否则还是用系统全局的。
总结
全程只记 3 个核心命令,其他都是锦上添花:
- 创建:
python3 -m venv 环境名; - 激活:
source 环境名/bin/activate; - 退出:
deactivate。
管理就记住 2 个操作:激活后用 pip install 装包,删环境直接删文件夹。