所有依赖项都不是通过“pip download”下载的

2023-11-21

我正在尝试设置一个本地目录,其中包含可以在没有互联网连接的计算机上重复使用的安装包,但我在使用某些包时遇到了问题。

我首先下载软件包

pip download -r requirements.txt -d my_packages --no-binary :all:

然后我尝试安装它们

pip install -r requirements.txt --no-index -f my_packages

我安装时遇到问题的软件包之一是elasticsearch-dsl==6.1.0:

pip install -r requirements --no-index -f my_packages
Looking in links: my_packages
Collecting elasticsearch-dsl==6.1.0
Collecting six (from elasticsearch-dsl==6.1.0)
Collecting python-dateutil (from elasticsearch-dsl==6.1.0)
  Installing build dependencies ... error
  Complete output from command /Users/Oskar/.pyenv/versions/2.7.15/envs/no_internet/bin/python2.7 -m pip install --ignore-installed --no-user --prefix /private/var/folders/36/t0_t6_td2f560t2j0149vjmw0000gn/T/pip-build-env-moib0N --no-warn-script-location --no-binary :none: --only-binary :none: --no-index --find-links my_packages -- setuptools wheel:
  Looking in links: my_packages
  Collecting setuptools
    Could not find a version that satisfies the requirement setuptools (from versions: )
  No matching distribution found for setuptools

Sure, setuptools我可以手动安装,但软件包数量多于所有其他软件包所需的软件包数量。django-guardian==1.4.9另一个例子需要pytest-runner由于某种原因没有下载pip download


Use pip wheel, 代替pip download, 预下载并编译你的依赖。

$ pip install wheel
$ pip wheel -w my_wheels python-dateutil --no-binary :all:
$ pip install -f my_wheels --no-index python-dateutil    # works
$ pip install -f my_packages --no-index python-dateutil  # breaks

pip wheel建立python-dateutil包,所以你不需要setuptools_scm稍后期间pip install.

根据文档,

Wheel 是一种内置封装格式,具有以下优点: 在每次安装期间重新编译您的软件。

因此,我推测pip wheel将使用构建时依赖项,例如setuptools_scm, but pip install不会,因为.whl已建成。

The --no-binary :all:选项仍然做正确的事情:下载源代码.tar.gz而不是任何二进制发行版。

(jwodder 很精明地指出了运行时依赖项之间的差异i.e. install_requires和构建时依赖i.e. setup_requires.)

我在本地环境测试过,没有setuptools_scm and no pytest-runner, 没问题。

(py3) j@computer:~/so-examples|⇒ pip freeze
django-guardian==1.4.9
python-dateutil==2.7.3
six==1.11.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

所有依赖项都不是通过“pip download”下载的 的相关文章

随机推荐

  • 检查和可视化大型数据框中的间隙/空白和结构

    我有一个大型数据框 400000 x 50 我想目视检查其结构和空白 间隙 是否有现有的库或 ggplot2 函数可以输出如下图片 其中红色可能是 日期 蓝色可能是 因素 绿色可能是 字符 黑色可能是空白 NA 你有没有尝试过dfviewr
  • 如何在快速失败模式下使用 Python unittest 模块中的 TextTestRunner 类?

    我在文档中找到的所有内容unittest模块是描述 of TextTestRunner的构造函数以及使用其的以下示例代码run 方法 unittest TextTestRunner verbosity 2 run suite 我想知道如何使
  • 使用 ggplot2 对每个因子内的条形进行排序

    我正在创建这个 条形图 ggplot 但我希望能够对每个类别中的条形图重新排序 以便最高的条形图位于顶部 简而言之 每个类别内都有从高到低的条形排序 以下是我的代码 欢迎任何提示 谢谢 library ggplot2 d lt read c
  • UISearchBar \ UISearchDisplayViewController 的问题

    我在 iOS 7 上使用 SearchDisplayViewController 时遇到了困难 我有一个隐藏在 UITableViewController 上的 searchBar 比如 self tableView tableHeader
  • 不可变对象的线程安全性如何?

    大家都说不可变对象是线程安全的 但这是为什么呢 以在多核 CPU 上运行的以下场景为例 核心 1 读取内存位置的对象0x100并且缓存在Core 1的L1 L2缓存中 GC 会在该内存位置收集该对象 因为它已变得符合条件并且0x100变得可
  • 如何知道写时复制页面是否是实际副本?

    当我使用 mmap 创建写时复制映射 MAP PRIVATE 时 一旦我写入特定地址 该映射的某些页面就会被复制 在我的程序中的某个时刻 我想弄清楚哪些页面实际上已被复制 有一个称为 mincore 的调用 但它仅报告页面是否在内存中 这与
  • CreateProcessW 是否已弃用?

    我找不到准确的答案 所以我决定问一下 我一直在阅读 Windows 调试内部 在示例中它告诉我在kernel32 CreateProcessW 但在此之前它使用 symfixdebugger 命令将调试器符号搜索路径设置为指向 Micros
  • SKProductsRequest 未返回任何产品

    这是我第一次尝试 但我遇到了获取产品列表的障碍 我创建了一个临时配置文件 例如 com mycompany myproduct 以及 iTunes connect 上的附加功能 例如 com mycompany myproduct feat
  • 将 XPATH 谓词与位置结合起来

    我有一个具有该类的 div 元素的集合media gallery item 我想选择元素号 x 当只选择所有项目时 我得到 5 个结果 x div id content area div class media gallery item 现
  • Sass (.scss) 文件的 Aptana Studio 3 代码辅助

    我正在使用 Aptana Studio 3 我希望获得适用于 Sass scss 文件的代码辅助功能 如果代码辅助不适用于 Sass 语法 声明 也没关系 但我希望获得标准 CSS 声明的语法突出显示和代码完成帮助 例如 如果我输入 bac
  • 在Python中从IP地址和掩码长度获取IP掩码

    给定一个以点分四元表示法表示的 IP 地址 例如 192 192 45 1掩码长度通常为 8 16 24 但也可以是任何长度 即 17 有人可以提供 python 代码来计算子网掩码吗 最好是我 可以获得 32 位整数的结果 以便很容易进行
  • 如何从现有窗口创建新的 PyQt4 窗口?

    我一直在尝试使用 python3 和 Qt4 从现有窗口调用新窗口 我已经使用 Qt Designer 创建了两个窗口 主应用程序和另一个窗口 并且我已将 Qt Designer 生成的 ui 文件转换为 py 脚本 但我似乎无法从主应用程
  • 使用 document.evaluate 时 XPath 元素/对象未定义

    如何修复常规 JavaScript 代码 使其不会显示 未定义 并显示输入字段的值 jQuery 代码工作正常 并在同一页面上正确显示输入字段值 常规 JavaScript var obj document evaluate html bo
  • 调整浏览器大小时 Modernizr 媒体查询不起作用

    我在 JavaScript 中使用 Modernizr 媒体查询来更改元素边距并添加 小 类 当我调整浏览器大小时 我的 Modernizr 媒体查询不起作用 但当我刷新页面时 它就起作用了 我知道我可以使用 jQuery 解决这个问题 w
  • 创建了可绑定的 WindowsFormsHost,但子更新未反映到控件

    我遇到了一个问题 我想将控件绑定到 windowsFormsHost 控件 但众所周知 Childproperty 不是 DP 所以我创建了一个包装器
  • 我可以设置文本区域的大小调整抓取器的样式吗?

    我的设计师刚刚给我设计了带有样式调整大小抓取器的文本区域 问题是 我可以设计它吗 WebKit提供了伪元素 webkit resizer对于调整大小控件 它会自动添加到右下角textarea元素 可以通过应用隐藏它display none
  • 不需要的属性不断获取 data-val-required 属性

    这是经过验证的模型 MetadataType typeof TagValidation public partial class Tag public class TagValidation Editable false HiddenInp
  • org.apache.http.client.ClientProtocolException

    我制作了一个 Android 应用程序 它使用 X509 证书 位于 res raw mykeystore bks 文件夹中 来签名到在 9006 端口上响应的远程服务器 服务器要求我登录 用户名 密码 当我进行 HTTPGet 时 出现以
  • Chrome 37 计算四舍五入

    div div div div div div outerDiv innerDiv remainderDiv height 100px outerDiv width 55 5px z index 1 background color red
  • 所有依赖项都不是通过“pip download”下载的

    我正在尝试设置一个本地目录 其中包含可以在没有互联网连接的计算机上重复使用的安装包 但我在使用某些包时遇到了问题 我首先下载软件包 pip download r requirements txt d my packages no binar