Python下虚拟环境

前言

在 Python 中创建虚拟环境是一个非常常见的操作,它可以帮助你管理不同项目之间的依赖关系,避免相互干扰。

  • venv 是 Python 3.3 之后的内置模块,适合大多数基本需求。
  • pipenv 是一个更高级的工具,集成了依赖管理和虚拟环境管理。
  • conda 是 Anaconda 和 Miniconda 的内置工具,适合数据科学和机器学习项目。

Python下载

这里我直接整理了64位和32位的3.8.2版本下载链接给大家:

推荐安装32位,如果程序只需要在64位环境运行可以下载64位的。

官方下载地址:https://www.python.org/downloads/

请注意,一定要勾选 Add Python 3.8 to PATH,这样可以将 Python 命令工具所在目录添加到系统 Path 环境变量中,以后开发程序或者运行 Python 命令会非常方便。

其他我们保持默认即可,然后点Install Now即可完成安装。

查看生效版本及位数

1
python

可以看到

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32

添加环境变量

1
PYTHON_HOME = D:\Tools\Python382_64

Path中

1
2
%PYTHON_HOME%\
%PYTHON_HOME%\Scripts

查看是否生效

1
echo %PYTHON_HOME%

使用venv模块

venv 模块是 Python 3.3 之后版本内置的模块,用于创建轻量级的虚拟环境。

创建环境

项目的根目录运行

1
python -m venv .env382_32

注意

创建的虚拟环境所使用的Python是和环境变量中生效的Python一致。

程序要发布的位数和虚拟环境是一致的。

可以通过在CMD中执行python查看生效Python的版本和位数。

1
python

比如

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32

这就是Python 3.8.2 64 bit的版本。

激活环境

Windows

1
.env382_32\Scripts\activate

Mac/Linux

1
source .env382_32/bin/activate

退出虚拟环境

1
deactivate

安装/导出依赖

安装依赖

1
pip install -r requirements.txt

我们在安装依赖后,不会自动添加到requirements.txt,我们可以执行命令生成。

生成requirements.txt

1
pip freeze > requirements.txt

VSCode中切换环境

Ctrl+Shift+P 点击 Python:选择解释器,选择我们虚拟环境中的python.exe即可。

image-20241230174009209