前言
在 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 | %PYTHON_HOME%\ |
查看是否生效
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
即可。