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

相关推荐
niuniu_66610 分钟前
selenium应用测试场景
python·selenium·测试工具·单元测试·测试
满怀10151 小时前
Python扩展知识详解:lambda函数
开发语言·python
佚名涙2 小时前
go中锁的入门到进阶使用
开发语言·后端·golang
猫猫的小茶馆2 小时前
【PCB工艺】软件是如何控制硬件的发展过程
开发语言·stm32·单片机·嵌入式硬件·mcu·51单片机·pcb工艺
勘察加熊人3 小时前
wpf+c#路径迷宫鼠标绘制
开发语言·c#·wpf
蓝博AI3 小时前
基于卷积神经网络的眼疾识别系统,resnet50,efficentnet(pytorch框架,python代码)
pytorch·python·cnn
小黄人软件4 小时前
C# ini文件全自动界面配置:打开界面时读ini配置到界面各控件,界面上的控件根据ini文件内容自动生成,点保存时把界面各控件的值写到ini里。
开发语言·c#
牧歌悠悠5 小时前
【Python 算法】动态规划
python·算法·动态规划
Doris Liu.7 小时前
如何检测代码注入(Part 2)
windows·python·安全·网络安全·网络攻击模型
逢生博客7 小时前
阿里 FunASR 开源中文语音识别大模型应用示例(准确率比faster-whisper高)
人工智能·python·语音识别·funasr