NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • 教程

    • 环境安装
    • 流程控制与定义函数
    • 数据结构(类型)
    • 模块
    • 输入与输出
    • 错误与异常
    • 类
    • 标准库
    • 虚拟环境和包管理
      • 虚拟环境
      • pip - 包管理
        • 保存依赖
        • 安装依赖
    • 单元测试
    • 开发环境
    • ORM - SQLAlchemy
    • 第三方库
  • Python
  • 教程
NipGeihou
2024-10-11
目录

虚拟环境和包管理

# 虚拟环境

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
标准库
单元测试

← 标准库 单元测试→

最近更新
01
终端复用 - Tmux
10-23
02
肉丸
10-19
03
入门 - 工业场景
09-24
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式