在python 2.7中使用多版本库

在python 2.7中使用多版本库,python,python-2.7,pandas,Python,Python 2.7,Pandas,我需要有不同版本的熊猫才能导入0.13或0.14版本。 我进入路径“C:\Python27\Lib\site packages”并将pandas的目录名更改为pandas\u 013,但我得到了以下错误 有人提出了一个解决方案,可以使用Python2.7实现多版本库吗 >>> import pandas_013 No module named pandas.compat Traceback (most recent call last): File "<stdin&g

我需要有不同版本的熊猫才能导入0.13或0.14版本。 我进入路径“C:\Python27\Lib\site packages”并将pandas的目录名更改为pandas\u 013,但我得到了以下错误

有人提出了一个解决方案,可以使用Python2.7实现多版本库吗

>>> import pandas_013
No module named pandas.compat
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\pandas_013\__init__.py", line 6, in <module>
    from . import hashtable, tslib, lib
  File "tslib.pyx", line 37, in init pandas.tslib (pandas\tslib.c:55034)
ImportError: No module named pandas.compat
>>导入熊猫\u 013
没有名为pandas.compat的模块
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python27\lib\site packages\pandas\u 013\\u_init\u_.py”,第6行,在
从…起导入哈希表、tslib、lib
文件“tslib.pyx”,第37行,在init pandas.tslib(pandas\tslib.c:55034)中
ImportError:没有名为pandas.compat的模块

如果您想使用多个版本,它们应该在您的包中,可能在
lib
包中。那么您就有了
mypackage.lib.pandas_013
mypackage.lib.pandas_014
。接下来,您需要修复这些库—请记住,它们将填充导入,就像为您出错的导入(
pandas.compat
)。因此,需要将其更改为
mypackage.lib.pandas\u 013.compat
mypackage.lib.pandas\u 014.compat
,以及对原始
pandas
包的所有其他引用。具有重构功能的IDE或一些sed fu可以在这里提供帮助。

您需要在同一个代码库中同时使用这两个版本吗?这并不是一种义务。我想通过导入好的包来进行选择。为什么不使用git来来回切换呢?或者虚拟的。在站点包中修补包名只会导致痛苦。我不理解mypackage.lib.pandas_013。您想说我必须有两个目录“C:\Python27\Lib\site packages\pandas\u 013”和“C:\Python27\Lib\site packages\pandas\u 014”吗?你建议我进行哪种重构?ThanksOh-您的意思是在Python shell中使用pandas,而不是在您自己的代码中使用pandas吗?对不起,那你就用吧。我以为你想同时访问这两种语言(即来自同一个口译员)。Thx Ryan。我需要能够导入pandas_013或导入pandas_014,但需要的不是在同一个脚本中执行这两个操作。我将寻找virtualenv。