Python3和熊猫

时间:2013-09-20 22:15:37

标签: ubuntu pandas python-3.2

我已经检查了一些其他的SO答案,并且搜索得有点广泛,似乎找不到有人问过/回答过这个问题:

我正在运行Ubuntu 12.04。 我安装了python2.7和python3.2。 (我运行了sudo apt-get install python-numpy,python3-numpy,和scipy类似)。 我运行了sudo apt-get install python-pandas。 它与python2.7完美搭配。 它不会在python3.2中导入 然后我修改了我的$ PYTHONPATH以获得安装pandas的目录,完全意识到这可能会产生问题:

/usr/lib/pymodules/python2.7

现在当我尝试导入时,我得到了

>>> import pandas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/pandas/__init__.py", line 10, in <module>
import pandas.lib as lib
ImportError: /usr/lib/pymodules/python2.7/pandas/lib.so: undefined symbol: _Py_ZeroStruct

所以我明显错过了一些东西。作为一个注释,因为我自己一直在做所有这些python安装,并且我还在学习,我的$ PYTHONPATH可能需要更新;现在唯一的东西就是上面提到的目录。在那里,我应该有其他目录吗?

(如果您需要有关我的系统等的更多信息,请发表评论。)

6 个答案:

答案 0 :(得分:16)

更新

如下所述,pandas现在可用于python 3.3,3.4和3.5 source

对于系统范围的安装使用:

sudo apt-get install python3-pandas

原件:

如果此信息http://packages.ubuntu.com/precise/python/正确,则Python 3没有pandas包。您可以使用virtualenv安装当前的pandas:

apt-get install python-virtualenv virtualenvwrapper

mkvirtualenv -p python3 pandas_env
pip install pandas

通常,在使用Python时创建单独的虚拟环境并避免手动弄乱系统范围的包是个好主意。

答案 1 :(得分:3)

有一个python3-pip将安装pip-3.3而不是pip。 pip-3.3会将pandas包安装到python3.3

答案 2 :(得分:2)

如果您更喜欢系统范围的安装,可以按sudo apt-get install python3-pandas安装

答案 3 :(得分:0)

我使用MacOSx,我设法使用:

安装它
brew install python3
sudo pip3 install --upgrade pip
pip3 install pandas

使用以下方法检查安装:

$python3
>>>import pandas as pd
>>>exit()

答案 4 :(得分:0)

sudo apt update
sudo apt install python3-pip
sudo pip3 install pandas

答案 5 :(得分:-1)

我强烈建议您安装并学习如何使用Anaconda来管理您的python环境。它优于使用pip,或virtualenv,pyenv或任何包装器。看看:

https://store.continuum.io/cshop/anaconda/