【Python必备技能】虚拟环境创建教程详解

目录

一、为什么需要虚拟环境?

二、创建教程​​​​​​​

1、打开终端

2、创建项目

3、导航至项目目录

4、创建并激活虚拟环境

5、激活虚拟环境

6、安装依赖(以openai为例)

7、 生成依赖清单(项目开发完成后执行)

三、管理依赖常用命令

四、删除虚拟环境

五、最佳实践建议

六、常见问题解答


一、为什么需要虚拟环境?

在Python开发中,虚拟环境(Virtual Environment)是一个非常重要的工具。它允许你在同一台机器上为不同的项目创建隔离的Python运行环境,每个环境可以有自己独立的Python版本和第三方库依赖。

使用虚拟环境的主要好处:

  • 隔离项目依赖:不同项目可以使用不同版本的库而不会相互冲突

  • 保持系统干净:避免全局安装大量可能只用一次的包

  • 便于共享:可以准确记录项目所需的依赖

  • 便于测试:可以在不同环境下测试代码兼容性

  • 二、创建教程

    说明:

    1、打开终端

    2、创建项目

    #创建项目文件my_ai_project
    mkdir D:\projects\my_ai_project

    3、导航至项目目录

    cd /d 项目路径
    
    示例:cd /d D:\projects\my_ai_project

    4、创建并激活虚拟环境

    python -m venv 环境名
    
    示例:python -m venv venv_name

    5、激活虚拟环境

    说明:激活成功的话,在终端的最开头会出现“虚拟环境名”。如示例中创建的虚拟环境名是“.venv”,所以一旦激活成功,终端每句命令开头都会出现“.venv”

    环境名/Scripts/activate
    
    示例:.venv\Scripts\activate

    6、安装依赖(以openai为例

    # 安装库到虚拟环境
    pip install openai python-dotenv

    7、 生成依赖清单(项目开发完成后执行)

    pip freeze > requirements.txt

    三、管理依赖常用命令

    在激活的虚拟环境中:

  • 安装包:

    pip install 包名
  • 安装指定版本:

    pip install 包名==版本号
    示例:pip install package_name==1.2.3
  • 升级包:

    pip install --upgrade 包名
    示例:pip install --upgrade package_name
  • 卸载包:

    pip uninstall 包名
    示例:pip uninstall package_name

    四、删除虚拟环境

  • 确保虚拟环境未激活

  • 直接删除虚拟环境目录即可

  • 对于venv/virtualenv:

    rm -rf venv_name  # macOS/Linux
    rmdir /s venv_name  # Windows
  • 对于conda:

    conda remove --name env_name --all
  • 五、最佳实践建议

    1. 每个项目单独环境:为每个Python项目创建独立的虚拟环境

    2. 忽略虚拟环境目录:在版本控制中忽略虚拟环境目录(如.gitignore中添加venv/)

    3. 记录依赖:及时更新requirements.txt文件

    4. 命名一致性:团队项目中使用一致的虚拟环境名称(如都使用.venv)

    5. IDE集成:大多数现代IDE(如PyCharm、VSCode)都支持虚拟环境,确保正确配置

    六、常见问题解答

    Q:虚拟环境会占用很多磁盘空间吗?
    A:不会,一个典型的虚拟环境只占用10-30MB空间。

    Q:可以把虚拟环境放在项目目录外吗?
    A:可以,但放在项目目录内更方便管理,也便于.gitignore设置。

    Q:如何知道当前是否在虚拟环境中?
    A:激活后,终端提示符前会显示虚拟环境名称,或执行which python查看Python解释器路径。

    Q:虚拟环境会影响系统Python吗?
    A:不会,虚拟环境完全独立于系统Python环境。

    通过掌握虚拟环境的使用,你可以更专业、更高效地管理Python项目,避免各种依赖冲突问题。现在就开始为你的下一个项目创建虚拟环境吧!

    作者:SHIPKING393

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【Python必备技能】虚拟环境创建教程详解

    发表回复