15 次浏览

1. 什么是虚拟环境?

虚拟环境(Virtual Environment)是一种工具,用于创建独立的 Python 环境。它允许你在不同的项目中使用不同的 Python 版本和依赖包,而不会相互干扰。例如:
项目 A 需要 Python 3.7 和某个特定版本的库(如 Django 2.x)。
项目 B 需要 Python 3.9 和更新版本的库(如 Django 3.x)。
如果没有虚拟环境,这两个项目的依赖可能会冲突,但虚拟环境可以为每个项目创建一个独立的环境,互不影响。

2. 如何创建虚拟环境?

在 Python 中,最常用的虚拟环境工具是 venv(自带于 Python 3.3+)。以下是创建虚拟环境的步骤:
步骤 1:进入项目目录
打开终端(Windows 是命令提示符或 PowerShell,macOS/Linux 是终端),然后切换到你的项目目录:

cd /path/to/your/project

步骤 2:创建虚拟环境
在项目目录下,运行以下命令来创建虚拟环境:

python -m venv venv

这里,venv 是虚拟环境的文件夹名称,你可以随意命名,但通常习惯用 venv。
步骤 3:激活虚拟环境
创建完成后,需要激活虚拟环境。激活方式因操作系统而异:
Windows:

.\venv\Scripts\activate

macOS/Linux:

source venv/bin/activate

激活后,终端的提示符会显示虚拟环境的名称(如 (venv)),表示你已经进入虚拟环境。

3. 安装项目依赖

在虚拟环境中,你可以独立安装项目所需的依赖,而不会影响全局 Python 环境。
步骤 1:查看依赖文件
通常,Python 项目会有一个 requirements.txt 文件,里面列出了项目所需的所有依赖包和版本。
步骤 2:安装依赖
在激活虚拟环境后,运行以下命令安装依赖:

pip install -r requirements.txt

这会从 requirements.txt 文件中读取依赖列表,并安装到虚拟环境中。

4. 使用虚拟环境开发

在虚拟环境中开发时,所有安装的包和运行的 Python 命令都只会影响当前虚拟环境,不会影响全局环境。例如:
运行 Python 脚本:

python script.py

安装额外的包:

pip install some-package

这些操作都只在虚拟环境中生效。

5. 退出虚拟环境

当你完成开发任务,需要退出虚拟环境时,只需运行以下命令:

deactivate

这会将你从虚拟环境切换回全局 Python 环境。

 

6.如何更方便地激活虚拟环境?

方法 1:在 VS Code 中自动激活虚拟环境
VS Code 有一个很强大的功能,可以自动检测并激活虚拟环境。以下是设置方法:
确保虚拟环境已创建:按照前面的步骤创建虚拟环境(venv 文件夹)。
打开 VS Code 并加载项目:将你的项目文件夹作为工作区打开。
安装 Python 扩展:确保你安装了 Python for VS Code 扩展。
配置 Python 解释器:
打开 VS Code 的命令面板(快捷键:Ctrl+Shift+P 或 Cmd+Shift+P)。
输入并选择 Python: Select Interpreter。
在弹出的列表中,选择你项目中的虚拟环境(通常是 ./venv/bin/python 或 ./venv/Scripts/python)。
完成以上步骤后,VS Code 会在你打开项目时自动激活虚拟环境,并在终端中使用虚拟环境的 Python 解释器。

小伯安

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注