当前位置: 首页 > news >正文

Python 之创建虚拟目录

创建虚拟环境

Python 3.3+ 内置了 venv 模块,无需额外安装。

检查 Python 版本:

python3 --version
# 或者
python --version

创建虚拟环境:

# 基本语法
python3 -m venv 环境名称

例如,创建一个名为 .venv 的虚拟环境:

实例

# 进入项目目录
mkdir my_project && cd my_project

# 创建虚拟环境(命名为'.venv'是常见约定)
python3 -m venv .venv

参数说明:

  • -m venv:使用 venv 模块
  • .venv:虚拟环境的名称(可以自定义)

创建后的目录结构

.venv/
├── bin/            # 在 Unix/Linux 系统上
   ├── activate    # 激活脚本
   ├── python      # 环境 Python 解释器
   └── pip         # 环境的 pip
├── Scripts/        # 在 Windows 系统上
   ├── activate    # 激活脚本
   ├── python.exe  # 环境 Python 解释器
   └── pip.exe     # 环境的 pip
└── Lib/            # 安装的第三方库

激活虚拟环境

激活环境后,所有 Python 和 pip 命令都会使用虚拟环境中的版本。

Windows 系统

.venv\Scripts\activate

Unix/Linux/MacOS 系统

source .venv/bin/activate

激活成功后,命令行提示符通常会显示环境名称:

(.venv) $

使用虚拟环境

安装包

在激活的环境中,使用 pip 安装的包只会影响当前环境:

pip install package_name

例如:

# 安装单个包(如Django)
(.venv) pip install django==3.2.12# 安装多个包
(.venv) pip install requests pandas

查看已安装的包

(.venv) pip list
Package    Version
---------- -------
Django     3.2.12
pip        21.2.4

导出依赖

(.venv) pip freeze > requirements.txt

requirements.txt 文件内容示例:

Django==3.2.12
requests==2.26.0
pandas==1.3.3

从文件安装依赖

(.venv) pip install -r requirements.txt

退出虚拟环境

当完成工作后,可以退出虚拟环境:

deactivate

退出后,命令行提示符会恢复正常,Python 和 pip 命令将使用系统全局版本。


删除虚拟环境

要删除虚拟环境,只需删除对应的目录即可:

# 确保已退出环境
deactivate# 删除目录
rm -rf .venv  # Linux/macOS
del /s /q .venv  # Windows (命令提示符)
http://www.hskmm.com/?act=detail&tid=20719

相关文章:

  • 深入解析:从“硬件能力比拼”到“生活价值交付”,方太智慧厨房重构行业竞争内核
  • 题解:CF1548E Gregor and the Two Painters
  • Gitee DevOps:重塑中国软件开发效率的新范式
  • Gitee:中国开发者生态的崛起与数字化转型新动能
  • 悟空博弈框架深度研究:从技术架构到商业应用的全景分析——声明ai研究
  • 油猴脚本-自动刷新网页
  • PostgreSQL数据库查询表是否被锁,以及解锁表的办法
  • 用信号量机制实现互斥,同步,前驱
  • 详细介绍:HDFS和MapReduce——Hadoop的两大核心技
  • 【AI 哲学思考】从大模型演进到生命隐喻:个性、极限与先天后天之问
  • 【AI 哲学思考】记忆的形态:从人脑到 AI 的存储之问
  • ISP DMA TEST
  • 三脚电感在报警器芯片里的实际作用与用法
  • 洛谷题单指南-进阶数论-P5091 【模板】扩展欧拉定理
  • jenkins maven nacos springboot profile实现多环境配置
  • RAG is really dead? 大模型和知识之间的桥梁没了? - spader
  • opencv学习记录4
  • 深入解析:Java-136 深入浅出 MySQL Spring Boot @Transactional 使用指南:事务传播、隔离级别与异常回滚策略
  • .NET操作Excel:高效材料读写与批量运行
  • Qwen-Image技术报告
  • IOS-和安卓-AR-游戏开发指南-全-
  • Winform/C# 输出到Release VS中Release模式下生成去掉生成pdb文件
  • 【OpenCV】12 图像轮廓
  • IntroJS-即时入门-全-
  • 数字设计的新篇章:前沿技术与未来趋势
  • 2025 镀锌方管厂家最新权威推荐排行榜:聚焦行业标杆与新锐品牌,镀锌方管优质厂家深度解析
  • mysql启动方式导致链接数max_connections查询的值不一致
  • cmakelist
  • 供应商协同平台:打造高效安全供应链的关键
  • 互斥锁和信号量机制