Python虚拟环境的使用

在 Python 中,虚拟环境(Virtual Environment) 是一个独立的目录,用于隔离项目依赖(如第三方库),避免不同项目之间的版本冲突。以下是设置 Python 虚拟环境的详细步骤:


一、创建虚拟环境

1. 使用 venv(Python 内置工具)

Windows / macOS / Linux

# 创建虚拟环境(假设环境名为 `venv`)
python -m venv venv
 
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate

关键说明

  • python -m venv venv:在当前目录下创建名为 venv 的虚拟环境文件夹。
  • 激活后,命令行提示符前会显示 (venv),表示已进入虚拟环境。

2. 使用 conda(适用于 Anaconda 用户)

# 创建虚拟环境(名为 `myenv`,指定 Python 版本)
conda create --name myenv python=3.9
 
# 激活虚拟环境
conda activate myenv

二、在虚拟环境中安装依赖

1. 安装单个包

bash

pip install requests

2. 通过 requirements.txt 批量安装

# 生成 requirements.txt(记录当前环境所有依赖)
pip freeze > requirements.txt
 
# 从 requirements.txt 安装依赖
pip install -r requirements.txt

三、退出/删除虚拟环境

1. 退出虚拟环境

# venv 和 conda 通用
deactivate

2. 删除虚拟环境

  • venv:直接删除虚拟环境文件夹(如 rm -rf venv 或手动删除)。

  • conda

    conda remove --name myenv --all
    

四、常见问题

1. 虚拟环境激活后 pip 报错?

  • 原因:未正确激活环境或 Python 路径问题。
  • 解决
    • 确认激活命令正确(Windows 用 .\venv\Scripts\activate)。
    • 检查虚拟环境中的 Python 版本:venv\Scripts\python.exe --version

2. 虚拟环境中的包与全局环境冲突?

  • 原因:未激活虚拟环境直接运行代码。
  • 解决:始终在激活虚拟环境后安装依赖。

3. 如何跨平台共享虚拟环境?

  • 不推荐:虚拟环境通常包含平台相关的路径。
  • 替代方案:共享 requirements.txt,让其他用户在自己的虚拟环境中安装依赖。

posted on 2025-08-07 23:30  白首码农  阅读(89)  评论(0)    收藏  举报