关闭。这个问题是off-topic .它目前不接受答案。
想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。
8年前关闭。
Improve this question
当我最初跑
$ pip install pandas
它给了我一个错误,我没有权限。
然后当我尝试
$ sudo pip install pandas
它给了我这个——
fatal error: Python.h: No such file or directory
经过一番搜索,我遇到了这个命令
$ sudo pip install -U pandas
在非常非常详细的输出之后,它给出了同样的错误,但这次它提示我我可能需要/想要安装 python-dev 和 python-setuptools
安装 python-dev 后,pip install pandas 运行良好,没有任何问题!
所以,我的问题是,有谁知道为什么会出现这个问题?!以前有过这种情况吗?!
$ pip install -U ... 中的 -U 是什么意思?! pip 的帮助页面中没有提到它,我检查了!
另外,我知道/home/user/.pip/pip.log 有一个日志文件,但不是将错误消息附加到日志文件中,而是在每次 pip 遇到问题时重写。
有没有什么办法解决这一问题?!
另外,我可以让 pip 记录每次安装吗,而不仅仅是那些出错的!
而不是必须做
$ pip install ... >> LOG_FILE
每次!
编辑 1:结果我没有做足够的研究,我发现 Python.h 不一定默认安装,尽管我已经安装了它们。
但我仍然想知道 -U 代表什么以及如何在 pip 中保存日志文件。
最佳答案
您总是需要 python-dev
用于编译 Python C 扩展的包,例如 Pandas 中的扩展。从源代码安装 Python 时,它们会一起安装,但不会随 Ubuntu 包一起安装。
来自 pip install --help
:
-U, --upgrade Upgrade all packages to the newest available version
关于python-2.7 - 在 python 2.7、ubuntu 12.04 中安装 Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194981/