Python 项目中创建虚拟环境(Virtual Environment)

在 Python 项目中创建虚拟环境(Virtual Environment)是一个很好的实践,可以帮助你隔离项目依赖,避免不同项目之间的依赖冲突。以下是创建虚拟环境的详细步骤:


1. 使用 venv 创建虚拟环境

venv 是 Python 自带的虚拟环境管理工具,适用于 Python 3.3 及以上版本。

步骤:
  1. 打开终端(命令行)。

  2. 导航到你的项目目录:

    bash 复制代码
    cd /path/to/your/project
  3. 创建虚拟环境:

    bash 复制代码
    python -m venv venv
    • 这里的 venv 是虚拟环境的文件夹名称,你可以根据需要修改(例如 env.venv 等)。
  4. 激活虚拟环境:

    • Windows :

      bash 复制代码
      venv\Scripts\activate
    • macOS/Linux :

      bash 复制代码
      source venv/bin/activate
  5. 激活后,终端提示符会显示虚拟环境名称,例如:

    bash 复制代码
    (venv) $
  6. 安装项目依赖:

    bash 复制代码
    pip install -r requirements.txt
  7. 退出虚拟环境:

    bash 复制代码
    deactivate

2. 使用 virtualenv 创建虚拟环境

virtualenv 是一个第三方工具,功能比 venv 更强大,支持 Python 2 和 Python 3。

步骤:
  1. 安装 virtualenv

    bash 复制代码
    pip install virtualenv
  2. 导航到你的项目目录:

    bash 复制代码
    cd /path/to/your/project
  3. 创建虚拟环境:

    bash 复制代码
    virtualenv venv
    • 这里的 venv 是虚拟环境的文件夹名称,可以自定义。
  4. 激活虚拟环境:

    • Windows :

      bash 复制代码
      venv\Scripts\activate
    • macOS/Linux :

      bash 复制代码
      source venv/bin/activate
  5. 安装项目依赖:

    bash 复制代码
    pip install -r requirements.txt
  6. 退出虚拟环境:

    bash 复制代码
    deactivate

3. 使用 conda 创建虚拟环境

如果你使用的是 Anaconda 或 Miniconda,可以使用 conda 创建虚拟环境。

步骤:
  1. 打开终端(命令行)。

  2. 创建虚拟环境:

    bash 复制代码
    conda create --name myenv python=3.x
    • myenv 是虚拟环境的名称,可以自定义。
    • python=3.x 指定 Python 版本(例如 python=3.9)。
  3. 激活虚拟环境:

    bash 复制代码
    conda activate myenv
  4. 安装项目依赖:

    bash 复制代码
    pip install -r requirements.txt
  5. 退出虚拟环境:

    bash 复制代码
    conda deactivate

4. 虚拟环境的常用命令

  • 查看已安装的包

    bash 复制代码
    pip list
  • 导出依赖

    bash 复制代码
    pip freeze > requirements.txt
  • 安装依赖

    bash 复制代码
    pip install -r requirements.txt
  • 删除虚拟环境
    直接删除虚拟环境的文件夹即可:

    bash 复制代码
    rm -rf venv  # macOS/Linux
    rmdir /s /q venv  # Windows

5. 虚拟环境的最佳实践

  • 将虚拟环境文件夹添加到 .gitignore
    避免将虚拟环境文件夹提交到版本控制系统(如 Git)。在 .gitignore 文件中添加:

    复制代码
    venv/
    .venv/
    env/
  • 使用 requirements.txt 管理依赖
    在项目中维护一个 requirements.txt 文件,记录所有依赖包及其版本。

  • 定期更新依赖
    使用 pip install --upgrade 更新依赖包,确保项目使用最新的安全版本。


通过以上步骤,你可以在 Python 项目中轻松创建和管理虚拟环境,确保项目的依赖隔离和可复现性。

相关推荐
小莞尔17 小时前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
大模型真好玩17 小时前
深入浅出LangGraph AI Agent智能体开发教程(五)—LangGraph 数据分析助手智能体项目实战
人工智能·python·mcp
测试老哥17 小时前
Selenium 使用指南
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
我是菜鸟0713号17 小时前
Qt 中 OPC UA 通讯实战
开发语言·qt
JCBP_17 小时前
QT(4)
开发语言·汇编·c++·qt·算法
Brookty17 小时前
【JavaEE】线程安全-内存可见性、指令全排序
java·开发语言·后端·java-ee·线程安全·内存可见性·指令重排序
百锦再18 小时前
[特殊字符] Python在CentOS系统执行深度指南
开发语言·python·plotly·django·centos·virtualenv·pygame
Anson Jiang18 小时前
浏览器标签页管理:使用chrome.tabs API实现新建、切换、抓取内容——Chrome插件开发从入门到精通系列教程06
开发语言·前端·javascript·chrome·ecmascript·chrome devtools·chrome插件
张子夜 iiii18 小时前
4步OpenCV-----扫秒身份证号
人工智能·python·opencv·计算机视觉
会开花的二叉树18 小时前
继承与组合:C++面向对象的核心
java·开发语言·c++