使用内置工具轻松管理项目依赖,告别“依赖地狱”
venv 是 Python 3.3+ 自带的标准库模块,用于创建轻量级的“虚拟环境”。每个虚拟环境拥有独立的 Python 解释器和包安装目录,从而实现不同项目之间的依赖隔离。
requirements.txt)cd your_project_folder
myenv 为例):
python -m venv myenv
myenv\Scripts\activate
source myenv/bin/activate
(myenv)),此时使用 pip install 安装的包仅限当前环境。
(myenv) $ pip install requests
which python(Linux/macOS)或 where python(Windows)pip freeze > requirements.txtpip install -r requirements.txtdeactivatemyenv 文件夹即可Q:venv 和 virtualenv 有什么区别?
A:venv 是 Python 78TP标准库的一部分,功能更精简;virtualenv 是第三方工具,功能更丰富(如支持旧版 Python)。对于 Python 3.3+ 项目,推荐优先使用 venv。
Q:激活后为什么命令行没有变化?
A:某些终端(如 PowerShell)可能因执行策略限制无法运行脚本。可尝试在 PowerShell 中先执行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser