当前位置: 首页 > news >正文

【python】pip install -e . 和 不带-e的区别

【python】pip install -e . 和 不带-e的区别

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这两种安装方式的区别其实非常关键,特别是在开发 Python 包时。


1. 普通安装(pip install .

  • 行为

    • pip 会读取当前目录下的 pyproject.tomlsetup.py,把项目打包(build)成一个 wheel。
    • 然后把 wheel 安装到当前环境的 site-packages/ 目录。
    • 安装完成后,Python 运行时只会使用 site-packages 里的副本。
  • 效果

    • 之后即使你在源码目录里修改 .py 文件,已安装的库不会变。
    • 需要重新 pip install . 才能更新。

2. 可编辑安装(pip install -e .

  • 行为

    • pip 会在 site-packages/ 里创建一个“链接”(.pth 文件或符号链接),指向你的源码目录。
    • 并且只在第一次时处理依赖(如 install_requires)。
  • 效果

    • 你修改源码目录里的 .py 文件,立刻会反映到 Python 运行时,不需要重新安装。
    • 常用于开发调试:你边改代码边 import 测试。
    • 但如果你改了 依赖定义pyproject.toml / setup.py),需要重新 pip install -e .

3. 举例

假设你的包目录结构:

mypkg/setup.pymypkg/__init__.pycore.py
  • pip install . 安装后:

    • 系统会复制 mypkg/core.pysite-packages/mypkg/core.py
    • 你修改源码文件,导入时不会更新。
  • pip install -e . 安装后:

    • site-packages/ 里只有一个指向你源码路径的引用。
    • 你修改源码文件,再次导入时立刻生效。

4. 适用场景

  • pip install . → 用于发布/部署(生产环境、CI/CD、Docker)。
  • pip install -e . → 用于开发调试(本地写代码,快速迭代)。

⚠️ 一个常见误区:
-e 不是安装更“轻量”,而是让环境直接“追踪”源码路径,所以适合开发,但不适合生产。


http://www.dtcms.com/a/424916.html

相关文章:

  • 做网站宣传wordpress发帖
  • php 装修网站成立门户网站建设工作小组
  • Python快速入门专业版(五十):Python异常处理:try-except语句(捕获单一与多个异常)
  • 《钙之痕:水的记忆》
  • 云南网站制作价格提高审美网站
  • 做特卖的网站爱库存小工程施工合同协议书
  • docker 安装
  • 长春做网站推广seo模拟点击
  • 如何注册一个海外 Line 账户
  • 基于知识图谱增强检索生成的中国法律法条智能检索系统
  • 泰安网站建设介绍做网站开发哪里好
  • 乐站_网站建设_自助建站北京商城型网站建设
  • 浙江网站建设推广公司找哪家汝南县网站建设
  • 做网站滨州湖南建筑信息网
  • 只做男士衬衫的网站小智logo在线制作
  • 深圳网站建设方案维护变性WordPress
  • 怎么夸一个网站开发公司毕设做网站需要买域名么
  • 网站的差异广州品牌营销服务
  • 网站引导页面制作的四个任务名称跨境电商免费平台有哪些
  • HTML应用指南:利用GET请求获取全国石头科技体验门店位置信息
  • 如何建立公司网站?网络营销的工作岗位
  • Python单元测试
  • Python+Requests实现接口自动化测试实战
  • 做微信首图的网站免费ppt模板下载免费版百度云
  • Linux驱动:设备树、中断(中断子系统)
  • 全球网站建设建站资源
  • 惠州免费网站建设首页页面设计
  • 电商型网站是否是趋势chrome网站开发插件
  • 长治网站公司上海做网站的公司有哪些
  • 哪些网站结构是不合理的广州市建设和水务局网站