在 OSX for Python 上使用 pip 安装 psutil libraray

Var*_*nan 5 python macos terminal pip psutil

我是 python 的新手,我对了解更多关于我的函数的效率感兴趣。例如,使用生成器与返回列表的普通 getter 函数。听说你可以用下面的代码来测量你的python程序使用的内存。

import psutil
print(psutil.virtual_memory())
Run Code Online (Sandbox Code Playgroud)

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

pip install psutil
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

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 运行 install_lib 创建 /Library/Python/2.7/site-packages/ psutil 错误:无法创建“/Library/Python/2.7/site-packages/psutil”:权限被拒绝

在此之前还有更多文字。在我看来,存在某种许可问题。我该如何解决?我正在从 Sublime Text Editor 运行 Python 3。在它提到的错误“创建/图书馆/ Python的/ 2.7 /站点包/ psutil”。

ori*_*rip 5

您正在尝试在系统 python 安装中安装该库。这需要 root,可能不推荐。

备择方案:

  1. 自己安装Python,例如通过Homebrew - 设置Homebrew后,安装Python brew install python,然后就pip可以工作了。
  2. 考虑使用 python 的私有“工作副本”,您可以在其中安装任何库,而不会弄乱其他安装,例如通过 virtualenv。
  3. 如果你只是想让它工作并且不关心它是否会扰乱你的Python安装,那么sudo pip install psutil将以root权限运行并且对这些目录有写访问权限。不建议。

  • 我安装了 Homebrew,然后通过上述命令安装了 psutil,但是当我运行程序时,我仍然收到一条错误消息“ModuleNotFoundError:没有名为 'psutil' 的模块” 我还尝试了您推荐的第三个选项 (2认同)