ubuntu中虚拟环境的简单创建和管理

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 个关键点)

  1. 别用 sudo 装包 :激活环境后,pip install 不用加 sudo,加了会装到系统全局环境,白激活了;
  2. 运行代码必激活 :只有激活环境后,运行 python main.py 才会用环境里的包,否则还是用系统全局的。

总结

全程只记 3 个核心命令,其他都是锦上添花:

  1. 创建:python3 -m venv 环境名;
  2. 激活:source 环境名/bin/activate;
  3. 退出:deactivate。

管理就记住 2 个操作:激活后用 pip install 装包,删环境直接删文件夹。

相关推荐
ö Constancy4 小时前
一台电脑的硬件组成与作用:按功能分类详解(Windows 与 Linux 视角)
linux·windows·电脑
江湖有缘4 小时前
基于Ubuntu部署SoduWork:企业级 AI 原生协同平台实战全流程
linux·人工智能·ubuntu·ai·soduwork
无奈笑天下13 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
Rabitebla16 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
威嵌神州17 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__17 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo18 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
坤坤子吖20 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
AI_Gump20 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
星恒随风1 天前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql