在 OSX 上为 Python 安装带有 pip 的 psutil 库
Installing psutil libraray with pip on OSX for Python
我是 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"。
您正在尝试在系统 python 安装中安装库。这需要 root,可能不推荐。
备选方案:
- 自己安装 Python,例如通过 Homebrew - 设置 Homebrew 后,安装 Python 和
brew install python
,然后 pip
将起作用。
- 考虑 python 的私有 "working copies",您可以在其中安装任何库而不会弄乱其他安装,例如通过 virtualenv。
- 如果您只是想让它正常工作而不关心它是否会在以后弄乱您的 Python 安装,
sudo pip install psutil
将 运行 具有 root 权限并具有对这些权限的写入权限目录。不推荐。
我是 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"。
您正在尝试在系统 python 安装中安装库。这需要 root,可能不推荐。
备选方案:
- 自己安装 Python,例如通过 Homebrew - 设置 Homebrew 后,安装 Python 和
brew install python
,然后pip
将起作用。 - 考虑 python 的私有 "working copies",您可以在其中安装任何库而不会弄乱其他安装,例如通过 virtualenv。
- 如果您只是想让它正常工作而不关心它是否会在以后弄乱您的 Python 安装,
sudo pip install psutil
将 运行 具有 root 权限并具有对这些权限的写入权限目录。不推荐。