Что вызывает эту ошибку при попытке установить virtualenv? IOError: [Errno 13] Разрешение отклонено: '/Library/Python/2.7/site-packages/virtualenv.py'

Я пытаюсь установить виртуальную среду с помощью команды:

pip install virtualenv

но я получаю следующую ошибку:

IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'

Как это исправить?

Ответ 1

С первого взгляда, похоже, вам нужны права администратора для установки пакетов в вашей системе. Попробуйте запустить pip как администратор или эквивалент вашей ОС.

Ответ 2

У вашей учетной записи нет доступа на запись в этот каталог?.

  • Если каталог установки является системным каталогом, вам может потребоваться войти в систему как администратор или "корневая" учетная запись.

    sudo pip install virtualenv
    
  • Если у вас нет административного доступа к этому компьютеру, вы можете выбрать другой каталог установки, предпочтительно тот, который указан в вашей переменной среды PYTHON_PATH.

  • проще: измените это разрешение dir:

    chmod +a 'user:YOUR_USER_NAME allow add_subdirectory,add_file,delete_child,directory_inherit' /Library/Python/2.7/site-packages
    

Ответ 3

У вас нет разрешения на редактирование общесистемной версии этой библиотеки. Попробуйте использовать sudo:

sudo pip install --upgrade virtualenv