python - 同时使用两个版本的 pandas
问题描述
我正在尝试运行两个独立的代码(我们称它们为代码 1 和代码 2),它们使用两个不同版本的熊猫(代码 1 的版本为 0.20.1,代码 2 的版本为 1.2.4)。代码 1 不在版本 1.2.4 上运行,代码 2 不在版本 0.20.1 上运行。我正在寻找一种有效的方法来在我的计算机上安装最新版本的 pandas(在这种情况下为 1.2.4),同时仍然能够运行需要旧版 pandas 的代码(例如代码 1)。理想情况下,我想知道是否有一种方法可以在运行脚本之前指定要在脚本开头使用的熊猫版本。
我在网上找到的解决方案之一是pkg_resources
按如下方式使用该包:
import pkg_resources
pkg_resources.require("pandas==0.20.1")
import pandas as pd
但我收到以下错误
Traceback (most recent call last):
File "<ipython-input-4-74003f72683b>", line 1, in <module>
pkg_resources.require("pandas==0.20.1")
File "C:\Users\**UserName**\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 886, in require
needed = self.resolve(parse_requirements(requirements))
File "C:\Users\**UserName**\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 777, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
VersionConflict: (pandas 1.2.4 (c:\users\**UserName**\anaconda3\lib\site-packages), Requirement.parse('pandas==0.20.1'))
如果可能的话,我想知道是否有办法在不更改我尝试运行的两个代码之一的情况下做到这一点。谢谢!!
解决方案
推荐阅读
- javascript - 无法将对象数组映射到 jQuery 自动完成
- c++ - 带有复选框的 Qtreewidgetitem
- r - R gtrends 时间全部丢失
- bootstrap-4 - 运行我的网站时出现有关网站图标的错误
- regex - 使用 sed 更改文件中出现的问题
- android - Gradle 构建失败:无法使用 BuildScopeServices.createScriptPluginFactory() 创建 ScriptPluginFactory 类型的服务
- hibernate - hql 空间 ST_MakeEnvelope
- python-3.x - 如何更改模型袖珍狮身人面像
- pentaho - pentaho 报表设计器:如何关闭文本换行选项?
- python - 将“days_since_epoch”列添加到 Pandas TimeSeries DataFrame