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

python创建虚拟环境相关命令

以下是 Python 创建和使用虚拟环境的常用命令及具体使用实例:

一、使用 Python 内置的venv模块(推荐,Python 3.3 + 自带)

1. 创建虚拟环境

bash

# 在当前目录创建名为myenv的虚拟环境
python -m venv myenv
2. 激活虚拟环境
  • Windows 系统(命令提示符):

    bash

    myenv\Scripts\activate
    

    激活后命令行会显示(myenv)前缀,表示已进入虚拟环境

  • macOS/Linux 系统:

    bash

    source myenv/bin/activate
    
3. 在虚拟环境中安装包

bash

# 激活后安装特定版本的requests包
pip install requests==2.25.1
4. 导出依赖列表

bash

# 将当前环境的依赖包导出到requirements.txt
pip freeze > requirements.txt
5. 从依赖列表安装

bash

# 在新环境中安装相同依赖
pip install -r requirements.txt
6. 退出虚拟环境

bash

deactivate
7. 删除虚拟环境

直接删除虚拟环境文件夹即可:

bash

# Windows
rmdir /s /q myenv# macOS/Linux
rm -rf myenv

二、使用virtualenv工具(适用于需要更多功能的场景)

1. 安装 virtualenv

bash

# 全局安装virtualenv
pip install virtualenv
2. 创建虚拟环境

bash

# 创建名为project_env的虚拟环境
virtualenv project_env
3. 激活和使用(与 venv 相同)

bash

# Windows激活
project_env\Scripts\activate# 安装包
pip install django# 退出
deactivate

三、使用实例演示(完整流程)

bash

# 1. 创建项目文件夹并进入
mkdir my_python_project
cd my_python_project# 2. 创建虚拟环境
python -m venv venv# 3. 激活虚拟环境(Windows示例)
venv\Scripts\activate# 4. 此时命令行显示(venv),安装项目所需包
pip install pandas numpy# 5. 导出依赖
pip freeze > requirements.txt# 6. 查看已安装包
pip list# 7. 退出虚拟环境
deactivate

当需要在另一台电脑或重新配置环境时,只需:

bash

# 创建并激活新虚拟环境后执行
pip install -r requirements.txt

使用虚拟环境可以有效隔离不同项目的依赖,避免版本冲突问题,是 Python 项目开发的最佳实践。

在 Python 中创建和管理虚拟环境的常用命令如下:

1. 使用 Python 内置的 venv 模块(Python 3.3+ 自带)

# 创建虚拟环境(env是环境名称,可自定义)
python -m venv env# Windows激活虚拟环境
env\Scripts\activate# macOS/Linux激活虚拟环境
source env/bin/activate# 退出虚拟环境
deactivate# 删除虚拟环境(直接删除文件夹即可)
# Windows
rmdir /s /q env
# macOS/Linux
rm -rf env

2. 使用 virtualenv(需额外安装)

# 安装virtualenv
pip install virtualenv# 创建虚拟环境
virtualenv env# 激活虚拟环境(同venv的激活命令)
# Windows: env\Scripts\activate
# macOS/Linux: source env/bin/activate# 退出虚拟环境
deactivate

3. 使用 virtualenvwrapper(更方便的虚拟环境管理工具)

# 安装(Windows使用virtualenvwrapper-win)
pip install virtualenvwrapper  # macOS/Linux
pip install virtualenvwrapper-win  # Windows# 创建虚拟环境
mkvirtualenv env# 查看所有虚拟环境
workon  # Windows
lsvirtualenv  # macOS/Linux# 切换到指定虚拟环境
workon env# 退出虚拟环境
deactivate# 删除虚拟环境
rmvirtualenv env

激活虚拟环境后,命令行提示符前会显示环境名称(如(env)),此时安装的包只会作用于当前虚拟环境,不会影响全局 Python 环境。

使用pip freeze > requirements.txt可以导出当前环境的依赖包列表,在其他环境中使用pip install -r requirements.txt可快速安装相同依赖。

http://www.dtcms.com/a/392811.html

相关文章:

  • 如何用AI把博客文章,“洗”成一篇学术论文?
  • 应用密码学课程复习汇总2——古典密码学
  • 应用密码学课程复习汇总1——课程导入
  • PyTorch 中 AlexNet 的构建与核心技术解析
  • 一文读懂:三防手机的定义、特性与使用场景
  • EG800G-CN不联网不定位
  • sqzb_alldsd——板子
  • Windows 快速检测 Docker / WSL2 安装环境脚本(附 GUI 版本)
  • Redis最佳实践——电商应用的性能监控与告警体系设计详解
  • 【C++】C++11(二)
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘selenium’ 问题
  • 实测美团LongCat-Flash:当大模型装上“速度引擎”,能否改写智能体战局?
  • unicode ascii utf-8的区别
  • Rust_2025:阶段1:day6.1 collect补充 ,迭代器补充 ,闭包,Hashmap搜索指定值的个数,合并迭代器
  • ESP32- 项目应用2 音乐播放器之音响驱动 #2
  • Datawhale25年9月组队学习:llm-preview+Task2:大模型使用
  • Agent记忆:Memvid、Memary、MemoryOS
  • 《主流PLC品牌型号大全解析》,电气设计时PLC应该怎么选
  • 从92到102,一建实务突破之路:坚持与自我超越
  • 探索C语言中字符串长度的计算方法
  • 使用node框架 Express开发仓库管理系统练习项目
  • 网络系统管理
  • 【Vue3 ✨】Vue3 入门之旅 · 第四篇:组件的创建与传递数据
  • PHP魔法函数和超全局数组介绍——第一阶段
  • 深入剖析“惊群效应”:从Java的notifyAll到epoll的解决方案
  • 鸿蒙应用统一埋点体系设计
  • Rust_2025:阶段1:day6.2 Box ,Cow ,Rc ,Refcell ,Arc,线程(join(),lock(),子线程与主线程通信
  • GD32VW553-IOT V2【微秒延迟时间实现方法】
  • html5是移动设备玖写口吧目盖由
  • 华为全联接大会 2025:跃升行业智能化