虚拟环境和包管理
# 虚拟环境
python 的依赖管理并不是按项目来的,而是按系统来的,在默认情况下,一个系统同一个包只能安装一个版本,在安装第二个版本时就会覆盖前一个版本。 因此需要使用虚拟环境来实现不同的项目使用不同的包
cd project_path
# 创建一个环境,建议叫.venv;
python -m venv .venv
# 执行后会在当前目录创建对应环境名的目录
# 激活环境
source .venv/bin/activate # unix or macOS
tutorial-env\Scripts\activate # windows
# 停用环境
deactivate
在激活环境后,再进行 pip 操作,作用域就仅限于在当前虚拟环境
# pip - 包管理
# 安装最新版novas
python -m pip install novas
# 安装2.6.0版本的requests
python -m pip install requests==2.6.0
# 更新requests到最新版本
python -m pip install --upgrade requests
# 卸载requests
python -m pip uninstall requests
# 显示requests的信息
python -m pip show requests
# 显示所有在虚拟环境中安装的包
python -m pip list
# 将已安装包列表文本写入requirements.txt文件
python -m pip freeze > requirements.txt
# 安装所有必需的包,类似于npm i
python -m pip install -r requirements.txt
# 保存依赖
pip freeze > requirements.txt
执行后,会将当前环境的依赖包版本信息写入 requirements.txt 文件中
# 安装依赖
从另一台服务器拉去代码后,需要以下操作:
- 创建虚拟环境并激活
python -m venv .venv
source .venv/bin/activate
- 安装依赖
pip install -r requirements.txt
上次更新: 2025/10/31, 11:56:13