从 git 安装时,我可以强制 pip 进行浅表签出吗?

2024-07-01

以下命令从 git 存储库安装 Python 包:

$ pip install git+ssh://[email protected] /cdn-cgi/l/email-protection/username/repo.git
Collecting git+ssh://[email protected] /cdn-cgi/l/email-protection/username/repo.git
  Cloning ssh://[email protected] /cdn-cgi/l/email-protection/username/repo.git to /tmp/pip-req-build-8s4nci15

我不是 100% 确定,但由于需要很长时间,我猜它会克隆每个提交。但对于安装,我只需要最新的。

相反,我想要一个浅克隆(带有--depth 1)。那可能吗?


Adding --depth 1 to the git clone命令有已被详细讨论 https://github.com/pypa/pip/issues/2432并暂时被拒绝pip的维护者。这似乎是一个问题比人们想象的更复杂 https://github.com/pypa/pip/issues/2432#issuecomment-290936698,特别是因为它会打破setuptools_scm被广泛使用。

正如克劳斯在评论中所说可以避免的开销git clone通过指向远程存档文件 https://pip.pypa.io/en/stable/reference/pip_install/#usage而不是使用 Git URL:

pip install http://my.package.repo/SomePackage-1.0.4.zip
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 git 安装时,我可以强制 pip 进行浅表签出吗? 的相关文章

  • Python pandas - 根据集体 NaN 计数删除组

    我有一个基于不同气象站的多个变量 温度 压力等 的数据集 stationID Time Temperature Pressure 123 1 30 1010 5 123 2 31 1009 0 202 1 24 NaN 202 2 24 3
  • 制作一个 shell 脚本来更新 3 个 git 存储库

    我正在使用我在开发环境中克隆的 5 个存储库 当我想更新 git repo 时 我输入文件夹 home adrian repo1 并执行以下操作 git 结账大师 git pull origin 大师 但是 每天早上我都必须对其他 4 个存
  • git checkout错误:无法在Windows 10中读取askpass响应

    在 Android Studio 中克隆存储库时发生错误 错误 无法读取来自的askpass响应 C Users User AppData Local Google AndroidStudio2021 1 tmp intellij git
  • scikit learn中partial_fit遇到的错误

    在 scikit learn 中使用partial fit 函数进行训练时 即使训练后的模型行为正确并给出正确的输出 我也会在程序未终止的情况下收到以下错误 这怎么可能 以及这样做的后果是什么 这是值得担心的事情吗 usr lib pyth
  • 如何向 .gitignore 添加一些内容以使匹配不递归?

    如何添加一些东西到 gitignore这样匹配就不是递归的 例如 我想忽略目录foo和文件bar txt在当前目录中 但不在子目录中存在 我已经为我尝试过这个 gitignore file foo bar txt 但不幸的是 git 递归地
  • 以另一种风格制作一个带有形状和偏移参数的 numpy 数组

    我想以 3 元素实体 3d 位置 和单个元素 每个 x y z 坐标 的形式访问我的数组 经过一番研究后 我最终做了以下事情 gt gt gt import numpy as np gt gt gt arr np zeros 5 dtype
  • 使用 Fabric 检查路径是否存在

    我正在运行此代码来检查此目录是否存在于远程计算机上 但此代码正在检查本地计算机上的目录 如何验证远程计算机上的目录 rom fabric api import run sudo env import os env hosts remote
  • 模拟 default=timezone.now 进行单元测试

    我正在尝试为执行大量日期时间操作的 django 应用程序编写单元测试 我已经安装了mock http www voidspace org uk python mock 给 django 打猴子补丁timezone now为了我的测试 虽然
  • git:如何添加自定义合并策略?

    我正在尝试添加类似于此问题中的自定义合并策略 Git 合并冲突以始终获取最新文件 https stackoverflow com questions 7607125 git merge conflict to always take the
  • SQLalchemy“load_only”不只加载指定的列

    我正在尝试从带有 sqlalchemy 的表中选择列的子集load only功能 不幸的是 它似乎不仅仅返回函数调用中指定的列 具体来说 它似乎还获取主键 在我的例子中 是一个 auto increment id 字段 一个简单的例子 如果
  • 如何使 Selenium WebDriver 不等待整个页面加载

    我正在使用 python 2 7 和 Selenium webdriver for Firefox 我有一个无法解决或在互联网上找到解决方案的问题 我的任务是打开大约 10k 个网页 adsl 路由器 Web 界面 通过 IP 地址 并上传
  • python中1+1可以等于3吗? [复制]

    这个问题在这里已经有答案了 在继续之前 我知道人们应该never做这个 这个问题纯粹是出于教育目的 我进行这个练习是为了更好地理解 python 的内部结构ctypes 以及它们如何工作 我知道在 python 中更改整数的值相对容易 其实
  • 为什么 a.insert(0,0) 比 a[0:0]=[0] 慢很多?

    使用列表的insert函数比使用切片分配实现相同效果要慢得多 gt python m timeit n 100000 s a a insert 0 0 100000 loops best of 5 19 2 usec per loop gt
  • 抓取框架 NTSCtoUSB 加密狗、opencv2、python 包装器

    Context 我一直在研究 opencv2 的 python 包装器 我想尝试一些想法并使用类似于汽车 后视 摄像头的广角摄像头 我从一辆报废的撞车上得到了一根 它有 4 根电线 我从电线的颜色编码中进行了有根据的猜测 将其连接起来 以便
  • 任何方法来跟踪Python中的最后5个数据点

    所以我有一个包含多个数字的数组 随着我的脚本运行 越来越多的数字被附加到该数组中 但是 我对所有数字并不感兴趣 而只想跟踪最后 5 个数字 目前 我只是将所有数字存储在数组中 然而 这个数组变得非常大并且充满了不必要的信息 我考虑过创建一个
  • Matplotlib 中的月份定位器

    我有这样的情节 我想更改 12 个位置的刻度 以这种格式指示相应的月份 Jan Feb Mar 当我使用 MonthLocator 函数时 刻度线从图中消失 ax plt gca ax set xlim 0 365 ax xaxis set
  • 使用 Python API 创建文件后如何立即从 Google Vault 导出下载文件?

    使用 Python API 我创建了一个导出 如何使用相同的授权服务下载导出中的 zip 文件 创建导出时 我可以看到 cloudStorageSink 的 bucketName 和 objectNames 但是我找不到任何有关如何使用创建
  • 两次提交之间的 Git diff 中间没有一些提交

    我有一个 git 日志 如下所示 commit abasued1 commit jsdiq7di commit 2348fbvb commit 0123ruhw commit 9chvef87 commit 834rhbf3 我想要提交之间
  • Selenium 不打开指定的 URL 并显示数据:,

    我正在尝试在 chrome 中使用 selenium 打开 URL 我有 chromedriver 可用 以下是我要执行的代码 from selenium import webdriver chrome options webdriver
  • 将函数应用于数据帧的每一行

    下面有什么更优雅的实现方式 我想应用一个函数 my function到数据帧 其中数据帧的每一行都包含函数的参数 然后我想将函数的输出写回数据帧行 results pd DataFrame for row in input panel it

随机推荐