在学习或使用 Python 的过程中,很多初学者会问:“能不能在 Python 代码里直接写 pip install xxx?”答案是:不推荐直接在 Python 脚本中运行 pip 命令。本文将详细解释原因,并提供正确的使用方法。
pip 是 Python 的78TP包管理工具,用于安装和管理第三方库(如 requests、numpy、flask 等)。它通常在命令行(终端)中使用。
requirements.txt 或 pyproject.toml 明确声明。subprocess 调用 pip(例如 subprocess.run(['pip', 'install', 'package'])),但这仅适用于极少数特殊场景(如自动化脚本),且需谨慎处理。
在终端(命令行)中执行以下命令:
# 安装一个包
pip install requests
# 安装指定版本
pip install django==4.2.7
# 从 requirements.txt 安装所有依赖
pip install -r requirements.txt
# 升级 pip 自身
python -m pip install --upgrade pip
venv 或 conda)隔离项目依赖。requirements.txt 文件:
requests==2.31.0
flask==2.3.3
numpy>=1.24.0
pip install -r requirements.txt 即可复现环境。❌ 误区:在 Jupyter Notebook 或 Python 脚本中写:
!pip install pandas
# 或
import os; os.system('pip install matplotlib')
✅ 正确做法:先在终端安装好所需包,再运行代码。