在OSX上使用pip为Python安装psutil库

6

我刚接触Python,对于函数的效率非常感兴趣。例如使用生成器与返回列表的普通getter函数之间的区别。我听说可以使用以下代码测量Python程序使用的内存。

import psutil
print(psutil.virtual_memory())

我已成功安装了pip,但我无法在终端中使用以下命令安装psutil。
pip install psutil

我遇到了以下错误:

cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.12-intel-2.7/psutil/_psutil_posix.o -o build/lib.macosx-10.12-intel-2.7/psutil/_psutil_posix.so running install_lib creating /Library/Python/2.7/site-packages/psutil error: could not create '/Library/Python/2.7/site-packages/psutil': Permission denied

在此之前有更多文本。我看起来好像是某种权限问题。如何解决呢?我正在使用Sublime Text Editor运行Python 3。在错误信息中提到“creating /Library/Python/2.7/site-packages/psutil”。
1个回答

5
您正在尝试在系统Python安装中安装库。这需要root权限,可能不建议这样做。
替代方案:
1. 自己安装Python,例如通过Homebrew - 在设置好Homebrew后,使用“brew install python”安装Python,然后“pip”就可以工作了。 2. 考虑使用私有的Python“工作副本”,您可以在其中安装任何库,而不会破坏其他安装,例如通过virtualenv。 3. 如果您只是想让它工作,并且不介意以后它会破坏您的Python安装,“sudo pip install psutil”将以root权限运行,并且将具有对这些目录的写访问权限。不建议这样做。

2
我安装了Homebrew并通过上述命令安装了psutil,但当我运行程序时,仍然出现错误,显示“ModuleNotFoundError:未找到名为'psutil'的模块”。我还尝试了您推荐的第三个选项。 - Varun Narayanan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接