pandas安装问题 - 运行多个版本的python

时间:2015-08-24 10:52:24

标签: python pandas snakemake

我在安装熊猫图书馆方面遇到了问题。我目前在LMDE下使用Python版本2.7和3.4的snakemake。 我尝试过以下方法:

pip install pandas

哪个不起作用,因为我收到以下错误:

No module named 'pandas'

我认为这是因为snakemake基于python 3,我尝试了this post的解决方案。 这个没有用(我还没有完全理解virtualenv的概念):

apt-get install python-virtualenv virtualenvwrapper
mkvirtualenv -p python3 pandas_env
pip install pandas

然后我尝试了:

sudo apt-get install python3-pandas

它工作正常,但后来我收到了这个错误:

parser_f() got an unexpected keyword argument 'skip_blank_lines'

来自this post它看起来像版本问题,应该是> 0.15。最后一个命令说它安装了大熊猫0.14,但是当我在这里查看我得到的东西时:

>>> import pandas as pd
>>> pd.__version__
'0.16.2'

我被困在这里,在python版本和pandas版本之间,我不知道该怎么做。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

virtualenv的要点是允许相同的Python系统相互独立地维护多个项目环境。创建虚拟环境后,pip install pandas命令(显然有效)就是您所需要的 - 您是否尝试过启动Python并导入模块?

sudo apt-get install python3-pandas命令将尝试安装Python 3 pandas模块。混淆系统安装的Python很少是一个好主意(这正是为什么virtualenv是一个好主意)。

如果您在虚拟环境中pip uninstall pandas,则应该能够运行pip install "pandas<16.0"以获取旧版本。

答案 1 :(得分:0)

好吧所以看起来安装带有pip的python lib是否有所不同,无论我是以我自己还是以root身份使用sudo?...

我做完了

$ sudo pip install pandas

现在我做了

$ sudo pip uninstall pandas
$ su -
# pip install pandas

现在它似乎完美无缺!这是正常的吗?