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

相关推荐
2401_8858850415 小时前
芬兰语音通知接口怎样对接?语音提醒接入流程
android·前端·python·php·语音识别
大风起兮云飞扬丶15 小时前
Java——枚举
java·开发语言
小灰灰搞电子15 小时前
Rust+Slint 实现高级动态消息提示框源码分享
开发语言·rust
Dev _15 小时前
Python解释器安装在系统级目录导致命令行用户‌没有权限‌向该目录写入文件
开发语言·python
qq_4069810316 小时前
大白话rust系列08 当变量遮蔽遇上引用,探究变量遮蔽的本质
开发语言·后端·rust
喵了几个咪16 小时前
GoWind ShortPlay 拆解:不用模型的推荐闭环——埋点回流、三路召回与已看去重
开发语言·后端·微服务·golang·gowind
谙弆悕博士16 小时前
用 C 写了个 Windows 聊天室,踩了几个多线程和控制台的坑
c语言·开发语言·c++·windows·网络编程·聊天室
Dev _16 小时前
PyCharm旧进程仍在后台运行,导致新实例无法启动或连接
ide·python·pycharm
Canmag 兴隆磁性16 小时前
回复磁导率 μ_R:永磁体在动态磁路中的关键参数
开发语言·学习·r语言·永磁材料·充磁·磁导率
CRMEB系统商城16 小时前
鲜花零售的预售与积分营销
开发语言·人工智能·科技·小程序·零售