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 项目中轻松创建和管理虚拟环境,确保项目的依赖隔离和可复现性。

相关推荐
海棠AI实验室3 分钟前
专栏导读:你将交付什么、如何学、如何做作品集
python·数据挖掘
m0_613607019 分钟前
小土堆-P3-笔记
pytorch·python·深度学习
rgeshfgreh10 分钟前
Python高效开发:标准库与第三方库实战指南
python
十五年专注C++开发11 分钟前
VS2019编译的C++程序,在win10正常运行,在win7上Debug正常运行,Release运行报错0xC0000005,进不了main函数
开发语言·c++·报错c0x0000005
一条咸鱼_SaltyFish11 分钟前
[Day13] 微服务架构下的共享基础库设计:contract-common 模块实践
开发语言·人工智能·微服务·云原生·架构·ai编程
隐退山林13 分钟前
JavaEE:多线程初阶(一)
java·开发语言·jvm
虎冯河15 分钟前
阿里云 + 宝塔面板环境Python 项目从 0 到 1 部署全流
python·阿里云·云计算
C_心欲无痕17 分钟前
ts - 模板字面量类型与 `keyof` 的魔法组合:`keyof T & `on${string}`使用
linux·运维·开发语言·前端·ubuntu·typescript
最贪吃的虎19 分钟前
Redis其实并不是线程安全的
java·开发语言·数据库·redis·后端·缓存·lua
鹿衔`20 分钟前
PySpark 大规模造数任务优化与实施总结文档
python·pyspark