2017-08-14 112 views
1

我是python的新手,我对学习更多关于我的函数效率感兴趣。例如使用生成器与普通的getter函数返回列表。我听说你可以使用下面的代码来测量你的python程序使用的内存。在Python的OSX上安装带pip的psutil libraray

import psutil 
print(psutil.virtual_memory()) 

我安装成功点子,但我无法安装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。在错误提到“创建/库/ Python/2.7/site-packages/psutil”。

回答

1

您正试图在系统python安装中安装库。这需要根,并且可能不被推荐。

替代方案:

  1. 通过Homebrew自己安装Python,例如 - 设置家酿后起来,用brew install python安装Python,然后pip会工作。
  2. 考虑Python的私有“工作副本”,您可以在其中安装任何库而不会混淆其他安装,例如通过virtualenv。
  3. 如果您只是希望它能够正常工作,并且不在意它是否会在稍后混淆您的Python安装,sudo pip install psutil将以root权限运行,并且将具有对这些目录的写入权限。不建议。
+0

我通过上述命令安装自制软件,然后安装psutil但是当我运行我的程序我仍然得到一个错误说“ModuleNotFoundError:没有名为‘psutil’模块”我也试过您推荐的第三个选项 – tot89