Установка psutil libraray с помощью pip в OSX для Python

Я новичок в Python, и мне стало интересно узнать больше об эффективности моих функций. Например, использование генераторов и обычных функций получения, возвращающих списки. Я слышал, что вы можете измерить объем памяти, используемый вашей программой на 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 запуск install_lib создание /Library/Python/2.7/site-packages/ Ошибка psutil: не удалось создать '/Library/Python/2.7/site-packages/psutil': в доступе отказано

До этого был еще текст. Мне кажется, есть какая-то проблема с разрешением. Как это исправить? Я запускаю Python 3 из Sublime Text Editor. В сообщении об ошибке упоминается «создание /Library/Python/<▪2.7 / site-packages / psutil».


person Varun Narayanan    schedule 14.08.2017    source источник


Ответы (1)


Вы пытаетесь установить библиотеку в системе установки Python. Для этого требуется root, и, вероятно, это не рекомендуется.

Альтернативы:

  1. Установите Python самостоятельно, например, через Homebrew - после настройки Homebrew установите Python с brew install python, и тогда pip будет работать.
  2. Рассмотрим частные «рабочие копии» python, в которые вы можете устанавливать любые библиотеки, не нарушая другие установки, например, через virtualenv.
  3. Если вы просто хотите, чтобы он работал, и вас не волнует, что это испортит вашу установку Python позже, sudo pip install psutil будет работать с привилегиями root и будет иметь доступ на запись в эти каталоги. Не рекомендуется.
person orip    schedule 14.08.2017
comment
Я установил Homebrew, а затем установил psutil с помощью вышеупомянутой команды, но когда я запускаю свою программу, я все еще получаю сообщение об ошибке: ModuleNotFoundError: нет модуля с именем 'psutil'. Я также попробовал третий вариант, который вы рекомендовали - person Varun Narayanan; 14.08.2017