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

相关推荐
IMPYLH19 分钟前
Python 的内置函数 reversed
笔记·python
码农不惑22 分钟前
2025.06.27-14.44 C语言开发:Onvif(二)
c语言·开发语言
Coding小公仔2 小时前
C++ bitset 模板类
开发语言·c++
小赖同学啊2 小时前
物联网数据安全区块链服务
开发语言·python·区块链
shimly1234562 小时前
bash 脚本比较 100 个程序运行时间,精确到毫秒,脚本
开发语言·chrome·bash
码荼3 小时前
学习开发之hashmap
java·python·学习·哈希算法·个人开发·小白学开发·不花钱不花时间crud
IT_10243 小时前
Spring Boot项目开发实战销售管理系统——数据库设计!
java·开发语言·数据库·spring boot·后端·oracle
new_zhou3 小时前
Windows qt打包编译好的程序
开发语言·windows·qt·打包程序
ye903 小时前
银河麒麟V10服务器版 + openGuass + JDK +Tomcat
java·开发语言·tomcat