在自定义包中安装 pip 时,如何修复 install_requires 列表中的“找不到满足要求的版本”?

2023-11-26

我正在尝试使用 twine 包构建自己的 Python 包(可通过 pip 安装)。一切都很顺利,直到我尝试 pip 安装我的实际包(所以在上传到 PyPi 之后)。

所以我首先运行:

python3 setup.py sdist bdist_wheel

其中我的setup.pyinstall_requires列表看起来像这样:

install_requires=[
'jupyter_kernel_gateway==2.4.0',
'pandas==1.0.2',
'numpy==1.18.1',
'azure-storage-blob==2.0.1',
'azure-datalake-store==0.0.48',
'psycopg2-binary==2.8.4',
'xlsxwriter==1.2.6',
'SQLAlchemy==1.3.12',
'geoalchemy2==0.6.3',
'tabulate==0.8.2',
'pyproj==1.9.6',
'geopandas==0.4.0',
'contextily==0.99.0',
'matplotlib==3.0.2',
'humanize==0.5.1',
'ujson==1.35',
'singleton-decorator==1.0.0',
'dataclasses==0.6',
'xlrd==1.2.0'],

根据我的理解,这些 install_requires 将在安装我自己的软件包时由 pip 安装。

之后我跑

python3 -m twine upload --repository testpypi dist/*

将我的包实际上传到 PyPi。但是,当 pip 安装我的软件包时,我收到错误,指出没有版本可以满足许多列出的要求。例如。:ERROR: Could not find a version that satisfies the requirement psycopg2-binary==2.8.4

当我手动安装这些软件包时(例如pip install psycopg2-binary==2.8.4),它们确实被安装了。

有什么方法可以让我的包的 pip install 真正安装install_requires需求列表成功吗?


你没有表现出你的pip install-ing 你的包,但我猜你正在使用类似的东西:

pip install your_project --index-url https://test.pypi.org/simple

问题是 TestPyPI 不包含 PyPI 上存在的依赖项的副本。例如:

  • Exists: https://pypi.org/project/psycopg2-binary/2.8.4/
  • 不存在:https://test.pypi.org/project/psycopg2-binary/2.8.4/

您可以将 pip 配置为在缺少包时依靠 TestPyPI,而是通过指定--extra-index-url反而:

pip install your_project --extra-index-url https://test.pypi.org/simple 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在自定义包中安装 pip 时,如何修复 install_requires 列表中的“找不到满足要求的版本”? 的相关文章

  • 将大型 Twitter JSON 数据 (7GB+) 加载到 Python 中

    我已经通过 AWS 设置了一个公共流来收集推文 现在想做一些初步分析 我的所有数据都存储在 S3 存储桶中 5mb 文件 我下载了所有内容并将所有文件合并为一个 每条推文都按照 Twitter 规范存储为标准 JSON 对象 基本上 合并的
  • 列表子类的 Python 类型

    我希望能够定义列表子类的内容必须是什么 该类如下所示 class A list def init self list init self 我想包括打字 这样就会发生以下情况 import typing class A list typing
  • pyvenv-3.4 返回非零退出状态 1

    我在 Kubuntu 14 04 我想用 python3 4 创建一个 virtualenv 我之前在其他文件夹中使用过 python2 7 但是当我尝试时 pyvenv 3 4 venv 我有 Error Command home fmr
  • 在 Pandas 数据框中显示对图

    我试图通过从 pandas 数据框中的 scatter matrix 创建来显示一对图 这就是创建配对图的方式 Create dataframe from data in X train Label the columns using th
  • 使用 xlwings 排序(pywin32)

    我需要使用 python 按给定行对 Excel 电子表格进行排序 为了进行测试 我使用以下数据 在名为 xlwings sorting xlsx 的文件中 Numbers Letters Letters 2 7 A L 6 B K 5 C
  • 如何在 pypy 上安装 scikit-learn 包?

    create virtualenv p pypy3 pypy3 我升级了 Pip 以便可以安装其他软件包 pypy3 m ensurepip pypy3 m pip install upgrade pip setuptools wheel
  • 无法在 VS Code 中导入

    我是 python 新手 一直在使用 VS code 现在我正在研究汤普森采样问题 需要 numpy 和 matplotlib 我已经导入了这两个库 但 VS code 给出了无法导入的错误 我知道我必须使用 PIP 进行安装 并且我已经看
  • 如何使用BeautifulSoup查找所有下一个链接

    我目前正在通过预设一个名为 number of pages 的变量来抓取特定网站的所有页面 预设此变量一直有效 直到添加了我不知道的新页面 例如 下面的代码适用于 3 个页面 但网站现在有 4 个页面 base url https secu
  • PyCharm venv 失败:“没有这样的选项:--build-dir”

    我正在新的 Windows 10 笔记本电脑上进行全新安装 我安装了Python 3 9和PyCharm Community 2020 2 然后开始了一个新项目 在项目设置中 我在 venv 文件夹内的 venv 中创建了一个新的项目解释器
  • 每个值有多个键

    是否可以在 Python 字典中为每个值分配多个键 一种可能的解决方案是为每个键分配值 dict k1 v1 k2 v1 k3 v1 k4 v2 但这并不高效 因为我的数据文件大于 2 GB 否则你可以制作一个字典键的字典 key dic
  • python sqlite3从excel创建数据库

    我正在尝试从 Excel 电子表格创建数据库 我有下面的代码 问题是当我运行代码时 我的数据库为每列创建一个表 我想为工作簿中列出的每个电子表格创建一个表格 工作表名称为工作表 1 和工作表 2 import sqlite3 import
  • PyCharm 无法识别已安装的模块

    我在 Mac 上使用 请求 模块时遇到问题 我使用 python34 并通过 pip 安装了 requests 模块 我可以通过再次运行安装来验证这一点 它会告诉我该模块已经安装 15 49 29 mymac pip install req
  • 列表值意外变化[重复]

    这个问题在这里已经有答案了 为什么是这个列表r即使我只是想更改列表 也会被更改v 即使它们不指向相同的内存位置 r v list r 2 2 1 2 8 3 10 2 1 8 4 2 4 6 4 for c a in enumerate r
  • 为什么 enumerate、zip、range 类型不属于 types.GeneratorType?

    Python 3 引入了类似生成器的对象 在调用时返回range and zip 返回的对象就像一个生成器 可以迭代一次 但不能很好地 打印 就像enumerate 返回参数 然而 我很困惑地发现它们是不同的对象类型并且不属于types G
  • 更新 pip 不起作用

    我陷入了困境 Conda 一直告诉我升级 pip 但是 当我运行 conda update pip 命令时 它说 pip 已完全更新 我的确切终端输出如下 Anton MacBook Pro anton conda update pip p
  • 查找两个复杂字典之间的集合差异

    我有两个结构如下的字典 a dict1 a 1 2 3 4 b 1 2 5 6 b dict2 a 1 2 5 6 b 1 2 7 8 我需要找到字典中每个键之间的设置差异 即 dict1 a dict2 a 应该返回 3 4 任何想法都值
  • Python for 循环仅返回字典的最后一个值

    我正在尝试在 python 中创建一个带有 xyz 坐标的 json 转储 但是我用来遍历不同组的 for 循环仅返回最后一个组 self group strings CHIN L EYE BROW R EYE BROW L EYE R E
  • 互补DNA序列

    我在编写这个循环时遇到问题 它似乎在第二个序列之后停止了 我想返回给定 DNA 序列的互补 DNA 序列 例如 AGATTC gt TCTAAG 其中 A T 和 C G def get complementary sequence dna
  • 无法使用 beautifulsoup 模块 python 从 HTML 检索温度值

    我正在使用 BeautifulSoup4 来解析此 HTML 查看源代码 https weather com en IN weather today l 17 39 78 49 https weather com en IN weather
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se

随机推荐

  • Apache Cordova 和 PhoneGap 之间有什么区别?

    你好 我需要开发一个简单的应用程序 它是混合的 在 android 的 kitkat 版本中运行 由于 PhoneGap 3 3 可以实现 所以我一直在尝试安装它 但我对安装过程真的很困惑 首先我在我的windows 7 32位系统中安装了
  • 如何使我的 ASP.NET 服务器控件将嵌入的代码块作为属性值?

    我有一个具有 Title 属性的自定义服务器控件 使用该控件时 我想在 aspx 页面中设置标题的值 如下所示
  • 如何拆分卷积自动编码器?

    我已经编译了一个自动编码器 完整代码如下 在训练它之后 我想将其分成两个单独的模型 编码器 层 e1 编码 和解码器 所有其他层 在其中提供手动修改的图像已被解码器编码 我已经成功创建了一个编码器作为一个单独的模型 encoder Mode
  • 实体框架4:访问部分实体类中的当前数据上下文

    我想使用方法和属性扩展分部类中的 EF 实体 我经常这样做 但现在我需要将该实体的数据与其他实体的数据结合起来 因此 我需要能够访问实体对象上下文 如果已附加 来进行这些查询 有没有办法从其中获取实体对象上下文 Thanx 没有构建方式来获
  • 子文件夹的重写规则

    我有文件结构 index php htaccess news index php news htaccess 第一个 htaccess RewriteEngine On RewriteBase RewriteCond REQUEST FIL
  • Spark 在哪里查找文本文件?

    我认为加载文本文件仅从工作人员 集群内完成 您只需要确保所有工作人员都可以访问相同的路径 或者通过在所有节点上提供该文本文件 或者通过使用映射到的某些共享文件夹相同的路径 e g spark submit spark shell可以从任何地
  • 禁用片段焦点

    我正在开发电视平台的应用程序并使用 RCU 进行导航 我有一个用例 其中有两个片段彼此重叠并且同时在屏幕上可见 有没有办法禁用下面的聚焦片段 片段视图上的 setFocusable false 不起作用 我可以将焦点集中在下面的片段中的元素
  • 有人知道 Ruby SQL 解析器吗?

    有人知道 Ruby SQL 解析器吗 下面是使用 rparsec 完成的 SQL 解析器的示例 http docs codehaus org display JPARSEC SQL parser in rparsec
  • 如何在 Swing 应用程序中使用后退和前进鼠标按钮?

    问题很简单 我找不到很多关于这个问题的链接 而且我找到的链接似乎并没有回避真正的问题 我的应用程序必须处理后退和前进鼠标按钮的鼠标按下 释放事件 我该如何处理这个问题 EDIT 这是使用JDK 1 6 通过调用以下命令检查是否检测到其他鼠标
  • SwiftUI:可重用跨平台(iOS 和 macOS)视图中的导航栏标题

    我正在尝试创建可重用的 SwiftUIView一个框架 然后可以在 iOS iPadOS 和 macOS 上使用 这通常工作得很好 但是 由于 macOS 视图没有导航栏 因此当视图包含在 macOS 目标中时 包含导航栏标题 对于 iOS
  • 如何在bodyparser之前访问请求的原始正文?

    我正在编写一个自定义中间件 它为每个请求生成加密签名 它与 AWS API v4 使用的身份验证机制非常相似 为了正确生成此签名 我必须获取整个签名rawHTTP 请求的正文 我也在使用 BodyParser 它已注册after我的自定义中
  • Swift UITesting 错误:文字中的转义序列无效。 \U201c

    我正在使用 Xcode 7 和 swift 构建一个自动化套件 我的应用程序加载以下警报视图 在您使用该应用程序时允许 灯光警报 访问您的位置吗 当我使用 UI 测试进行记录并单击此警报时 我收到以下代码 app alerts 在您使用该应
  • 在构建服务器上运行 Roslyn 代码分析器

    我正在尝试针对我的代码库创建自定义静态分析规则 这样如果开发人员未能遵循我公司的编码约定 就会生成编译器错误 看来使用 Visual Studio 2015 Roslyn 代码分析器是实现这一目标的方法 我读过的 MSDN 文章表明代码分析
  • 如何从元组中解压可选项目? [复制]

    这个问题在这里已经有答案了 我有一些输入值的列表 其中前几个是强制性的 最后几个是可选的 是否有任何简单的方法可以使用元组解包将这些变量分配给变量 如果缺少可选参数则获取 None eg a 1 2 foo bar baz a baz No
  • 是否可以确定持有互斥体的线程?

    首先 我使用pthread库来编写多线程C程序 线程总是被它们等待的互斥体挂起 当我使用 strace 实用程序在FUTEX WAITstatus 我想知道当时哪个线程持有该互斥锁 但我不知道我该怎么做 有没有任何实用程序可以做到这一点 有
  • 在动态输入上使用 jscolor.js

    我正在使用颜色选择器http jscolor com 我试图将其附加到一些动态输入 但无济于事 就动态输入而言 在页面加载时输入不存在 只有在用户单击某些内容后输入才会变得可用 例如 我有一行数据 每行都有不同的背景颜色 这行数据是使用aj
  • 重置表单中的所有项目

    我想知道 有没有一种方法可以将所有复选框 文本框 数字和其他控件重置回默认值 而无需为每个控件单独编写代码 这是我尝试过的代码 但似乎不起作用 for int i 0 i lt this Controls Count i this Cont
  • python3 UnicodeEncodeError:“charmap”编解码器无法对位置 95-98 中的字符进行编码:字符映射到 <未定义>

    一个月前我遇到了这个Github https github com taraslayshchuk es2csv 我在 Linux ubuntu 中通过 pip3 安装了这个包 当我想使用这个包时 我遇到了这个包是针对python2的问题 我
  • Python:如何从gmail API获取电子邮件的主题

    使用 Gmail API 如何检索电子邮件的主题 我在原始文件中看到了它 但是检索它非常麻烦 而且我确信应该有一种方法可以直接通过 API 来完成它 messageraw service users messages get userId
  • 在自定义包中安装 pip 时,如何修复 install_requires 列表中的“找不到满足要求的版本”?

    我正在尝试使用 twine 包构建自己的 Python 包 可通过 pip 安装 一切都很顺利 直到我尝试 pip 安装我的实际包 所以在上传到 PyPi 之后 所以我首先运行 python3 setup py sdist bdist wh