防止conda自动降级python包

2023-12-01

I had problems with pandas-datareader软件包 v0.8.1。为了解决我的问题,我必须通过运行以下命令将软件包升级到较新的版本 0.9:

conda install -c anaconda pandas-datareader

不幸的是,当我稍后尝试使用命令升级 conda 软件包时conda update --all, pandas-datareader已降级回 v0.8.1。 v0.8.1 是来自 conda-forge 频道。我想要的是 v0.9来自蟒蛇频道.

当我运行时,如何强制 conda 在 anaconda 通道中始终将 pandas-datareader 升级到最新版本conda update --all?

我在 Windows 10 上使用 python anaconda 2020_07 版本。


指定最低版本

Conda 足够强大,可以解析最小版本,并且它会记住它们已被指定。如果您希望 0.9 作为最小值,那么您只需这样说

conda install 'pandas-datareader>=0.9'

or

conda install pandas-datareader[version='>=0.9']

Once you've run this, it will be added into your explicit specifications,1 and that should lock in at least that version of pandas-datareader, including in subsequent conda update --all runs.2 This answer has a fuller description of Conda's MatchSpec system, which covers the scope of what can be specified.

通道规格

尽管这并不是 OP 真正想要的,但可能值得详细说明为什么会发生通道切换以及如何显式指定通道。 这--channel|-c标志仅在与其一起使用的命令期间添加(并优先化)通道。它不会告诉 Conda 特定的包应该来自该渠道。因此,由于 OP 可能已经康达锻造公司优先于defaults在其全局/用户配置中(请参阅conda config --show channels), 跑步conda update --all将简单地切换回最近上传的版本。

要明确指示包应该来自通道,应该使用

conda install anaconda::pandas-datareader

然后这将添加anaconda::pandas-datareader进入明确的规范,并且应该锁定这样一个事实:人们期望pandas-datareader来从anaconda渠道。

封装固定

否则,封装固定可能是另一种选择。


[1] One can check explicit specifications with conda env export --from-history.

[2] Be aware that some flags may override explicit specifications without warning, such as --update-deps.

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

防止conda自动降级python包 的相关文章

随机推荐

  • 当类包含在另一个类中时,为什么不转发类工作的声明

    这编译 include Sprite h class GameObject public int x y w h Sprite sprite public GameObject GameObject int x int y int w in
  • 我可以使用 VC++ 2008 创建 Dll 并在 VC++ 6 中使用它吗?

    我用 VC 2008 制作了一个 DLL 当我在控制台应用程序 VC 6 0 中使用它时 出现异常 msvcr90 dll 0xc0000005 访问冲突 Access Violation在这种情况下可以意味着很多事情 并且msvcr90
  • 后台服务之间如何通信

    我正在实现一个应用程序 因为我有两个服务 一个服务执行某些任务并将某些值传递给另一个服务 然后该服务使用该值执行某些任务 当第一个服务生成第一个值时 它应该启动第二个服务 此后 第一个服务生成的值将添加到第二个服务的队列中 第一次当第二个服
  • 从 C# 调用 VBA 函数

    是否可以调用一个 VBA 函数 在 Access 中 该函数从外部世界获取两个字符串参数 例如从 c 中 但其他函数也可以这样做 这是从 C 调用 Access 数据库函数的示例 我过去曾使用该函数来创建类似的功能 private void
  • HTTP 保持活动状态和 ServiceHost / C#?

    如何使用应用程序配置和 C ServiceHost 启用 禁用 HTTP Keep alive 并设置自托管服务的连接超时 例如 MyService service new MyService ServiceHost serviceHost
  • 未定义的变量:GPVAL_DATA_Y_MIN(Gnuplot)

    基于这篇文章 我正在使用 gnuplot gnuplot 4 6 patchlevel 1 gnuplot 范围内的最大值和最小值 我正在尝试使用set yr GPVAL DATA Y MIN GPVAL DATA Y MAX 在我的 pg
  • 是什么导致 Winforms 默默地丢弃未处理的异常(没有 try/Catches)?

    我正在向我的 winforms 控件添加新功能 其中一部分要求曾经始终使用的变量现在是可选的 如果它为空 则从第二个源获取数据 我做了一些更改并运行了我的表单 却发现什么也没有发生 甚至以前有效的功能也没有发生 我很困惑地浏览了代码 发现我
  • 用于查找 C# 类和方法名称的正则表达式

    我正在编写一个影响分析工具 它将解析一堆选定的文件类型并查找文件 在本例中为 cs 文件 内的类和方法调用 我已经成功编写了一个正则表达式 可以查找一行代码是否是方法调用 Regex re new Regex b public privat
  • 为什么Java中对象的Hashcode会改变?

    为什么Java中对象的Hashcode会改变 它有什么变化吗 它与哈希表有什么关系 每个对象都应该有它唯一的哈希码 那么 重新哈希是其原因吗 提前致谢 The defaulthashcode的实现相当于对象标识 但是 某些对象会覆盖哈希码
  • 将图像叠加到相机预览 SurfaceView 上

    我有一个SurfaceView它被用来绘制图像 我想将它们叠加到手机相机的实时反馈上 目前 SurfaceView包含图像的图像具有白色背景 但如果我要将它们覆盖到手机的相机画面上 它们必须是透明的 相机和动画绘制不能同时完成Surface
  • Xamarin iOS IPv6 应用商店拒绝

    我们一直在构建一个关于客户端 服务器应用程序的 iOS 应用程序 我们在 iOS 应用程序中通过 Xamarin 使用 SQL 连接和 WCF Web 服务 SQL连接代码 String ips 10 0 0 1 Example SqlCo
  • 连接 SQLite 数据库失败

    我正在尝试在 Java Applet 中访问我的 SQLite3 数据库 当我运行代码来连接到数据库时 出现此错误没有找到适合 a db 的驱动程序 我该如何修复它 现在我不完全确定我实际上已经安装了正确的驱动程序 我会告诉你我做了什么 你
  • 如何使用 DataTemplate + 触发器在视图之间切换

    我有一个要求 其中用户可以切换以树或数据网格中的文本或流程图的形式查看分层数据 用户可以通过单击切换按钮来完成此操作 该按钮显示 切换模式 我希望以这样一种方式来完成这一切 即它只能在视图中处理 因为所有三种情况下的 ViewModel 都
  • 使用php sdk扩展权限

    我正在使用 php sdk 开发 Facebook 应用程序 我想从我的应用程序的用户那里获取一些扩展权限 由于这是用户登录 Facebook 后进入的应用程序 那么当用户访问我的页面时我如何获得扩展权限 我们无法放置可以获取权限的登录按钮
  • jOOQ不生成源

    我试图将 jOOQ 包含到我的代码中 但是没有生成任何代码 执行时mvn clean generate sources 不生成任何源 我希望它创建一个Category类 其定义如下schema sql file CREATE TABLE I
  • Java 原始数据膨胀异常

    我试图在 java 中解码 JWT 有效负载 但该有效负载被压缩 放气 zip DEF java util zip DataFormatException 标头检查不正确 private static byte decompress byt
  • 空手道 - 如何从单个主要功能调用多个外部功能

    Feature Principal feature Background url http example com Scenario Feature calling def inputTable call read input table
  • LDAP 的连接字符串是什么?

    这是我需要如何使用它 string tmpDirectory String Format LDAP ou 0 dc 1 dc 2 parentOrganizationUnit domainName domainExtension 当我尝试使
  • 如何创建一个可以将按键发送到控件而不窃取焦点的按钮 - 虚拟键盘

    如何制作一个可以将键发送到 datagridview 的按钮 因此我需要以某种方式将 datagridview 返回到其失去焦点之前的状态 我来解释一下问题 我有一个带有 datagridview 和一些按钮的表单 我可以点击按钮 它会输入
  • 防止conda自动降级python包

    I had problems with pandas datareader软件包 v0 8 1 为了解决我的问题 我必须通过运行以下命令将软件包升级到较新的版本 0 9 conda install c anaconda pandas dat