2017-08-14 116 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