python 创建虚拟环境

技术 · 2024-01-27 · 访问: 688 次

在 Python 开发中,虚拟环境(Virtual Environment)是一个非常重要的工具。它可以创建独立的 Python 运行环境,避免不同项目之间的依赖冲突。

什么是 Python 虚拟环境?

Python 虚拟环境是一个独立的目录,其中包含特定版本的 Python 解释器以及项目所需的第三方库。通过虚拟环境,开发者可以为每个项目创建一个隔离的环境,确保项目的依赖不会与其他项目冲突。

例如,项目 A 需要 Django 3.2,而项目 B 需要 Django 4.0。如果没有虚拟环境,这两个项目将无法在同一台机器上共存。而使用虚拟环境,可以为每个项目单独安装所需的依赖,互不干扰。

为什么需要虚拟环境?

  1. 依赖隔离
    不同项目可能需要不同版本的库,虚拟环境可以避免全局安装的库产生冲突。
  2. 环境一致性
    虚拟环境可以确保开发环境与生产环境一致,避免“在我机器上能运行”的问题。
  3. 便于协作
    通过虚拟环境,可以轻松地分享项目的依赖列表,确保团队成员使用相同的开发环境。
  4. 避免污染全局环境
    直接在系统全局安装 Python 库可能会导致系统 Python 环境混乱,虚拟环境可以避免这一问题。

使用 Python 虚拟环境

Python 3.3 及以上版本内置了 venv 模块,可以直接用来创建虚拟环境。以下是使用虚拟环境的详细步骤。

1. 创建虚拟环境

在项目目录中,运行以下命令创建虚拟环境:

python -m venv venv

这会在当前目录下创建一个名为 venv 的文件夹,其中包含虚拟环境的所有文件。

2. 激活虚拟环境

  • Windows
    运行以下命令激活虚拟环境:

    venv\Scripts\activate
  • macOS/Linux
    运行以下命令激活虚拟环境:

    source venv/bin/activate

激活后,命令提示符会显示虚拟环境的名称,例如 (venv)

3. 安装依赖

在虚拟环境激活的状态下,使用 pip 安装项目所需的库:

pip install requests

4. 运行 Python 脚本

在虚拟环境中,可以直接运行 Python 脚本:

python my_script.py

5. 退出虚拟环境

运行以下命令退出虚拟环境:

deactivate
python pip venv
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
Theme Jasmine by Kent Liao