11

当我最初跑的时候

  $ pip install pandas

它给了我一个错误,我没有权限。然后当我尝试

  $ sudo pip install pandas

它给了我这个——

  fatal error: Python.h: No such file or directory

经过一番搜索,我遇到了这个命令

  $ sudo pip install -U pandas

在一个非常非常冗长的输出之后,它给出了同样的错误,但这次它提示我在安装 python-dev 后可能需要/想要安装 python-dev 和 python-setuptools,pip install pandas 工作正常,没有任何问题!

所以,我的问题是,有谁知道为什么会出现这个问题?!以前有过这种情况吗?!$ pip install -U ... 中的 -U 代表什么?!pip 的帮助页面中没有提到它,我检查了!

另外,我知道 /home/user/.pip/pip.log 有一个日志文件,但不是将错误消息附加到日志文件,而是每次 pip 遇到问题时都会重写它。

有没有什么办法解决这一问题?!另外,我是否也可以在每次安装时都记录 pip 日志,而不仅仅是那些出错的!而不是必须做

  $ pip install ... >> LOG_FILE

每次!

编辑 1:原来我没有做足够的研究,我发现 Python.h 不一定默认安装,尽管我已经安装了它们。

但我仍然想知道 -U 代表什么以及如何在 pip 中保存日志文件。

4

1 回答 1

2

您总是需要该python-dev包来编译 Python C 扩展,例如 Pandas 中的扩展。当您从源代码安装 Python 时,它们会一起安装,但不会与 Ubuntu 软件包一起安装。

来自pip install --help

-U, --upgrade         Upgrade all packages to the newest available version
于 2013-06-19T15:17:29.060 回答