我在OSX上使用iPython(在系统上,而不是在virtualenv中)并将pandas导入笔记本中。我的系统python是Python 2.
笔记本中可见的pandas版本为0.16.2:
import pandas as pd
print pd.__version__
我想用pandas 0.18。所以我退出笔记本并运行:
pip install --upgrade ipython
pip install --upgrade pandas
这似乎安装了ipython 4.1.2和pandas 0.18.0,但如果我运行:
ipython --version
我看到了v4.0。并且运行我的笔记本仍然显示pandas 0.16.2。
如何升级我的软件包以便在笔记本中使用pandas 0.18?
答案 0 :(得分:1)
ipython
命令调用相应的python脚本,该脚本通常存储在/usr/local/bin/ipython
中。该脚本的第一行表示要使用的python版本。在我的情况下,它是#!/usr/bin/python3.6
,这意味着ipython使用的Python版本3.6。使用命令which ipython | xargs head -n 1
阅读ipython脚本的第一行。
一旦知道ipython使用的是哪个python版本,就可以调用upgrade命令。就我而言,我必须执行pip3.6 install --upgrade ipython
和pip3.6 install --upgrade pandas
。
答案 1 :(得分:0)
python3
最有可能指向pip2 install -U ipython
pip2 install -U pandas
,您可以指定具体使用的点数:
which -a pip
另一个原因可能是安装了多个版本的python2,因此pip可能指向另一个版本的解释器,添加which -a python
和categories
将显示已安装的内容。
答案 2 :(得分:0)
如果你正在运行iPython / Jupyter笔记本,Padraic的第二个想法可能是正确的,你可能正在运行Anaconda附带的python,尝试conda install pandas
答案 3 :(得分:0)
使用以下命令可以更新ipython, 打开cmd并输入命令:
pip install ipython --upgrade