处理不同的必需包版本

2024-06-13 19:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我(谢天谢地)以前从来没有遇到过这种情况,而且(遗憾地)就是遇到了

我的应用程序现在导入2个包,每个包导入requests库。两位作者将requests的版本与不同的版本挂钩。一个想要2.1.0,另一个想要2.3.0

自动测试似乎两者都能通过。我的应用程序在这两个平台上都运行得很好

但是,由于这些要求,我的应用程序无法启动。据我在开发环境中所知,这是因为版本号被固定在requirements.txt文件中。[在dev中有PasteDeploy+waiteress,在PasteDeploy中引发了一个异常;在生产中,我们有uwsgi]

我能想到的唯一办法是:

  • 分叉项目
  • 将系统更改为不使用压缩鸡蛋,然后运行修补程序

两者都将是一个很难维护的问题,并且会给构建/部署过程增加很多复杂性

有人有其他建议吗


Tags: 文件dev版本txt应用程序环境版本号情况
1条回答
网友
1楼 · 发布于 2024-06-13 19:36:49

你有几个选择我能想到的只有这些:

  1. 叉子(对不起,这可能是最简单/最快的)
  2. 等待旧软件包的新版本,或者
  3. 改变它不使用拉链蛋(我不太明白这一点虽然)
  4. [编辑]你可能会诱使一个人认为它正在使用它的版本。我不知道具体细节,但据我所知,你可以使用虚拟机

可能还有其他我不知道的(实际上很可能),但这就是我所能想到的,希望你能找到一个解决办法

相关问题 更多 >