При запуске новой виртуальной среды я не могу установить какие-либо пакеты через pip. Например, если я пытаюсь установить макет в новом виртуальном сервере, я получаю следующую ошибку:
Could not install packages due to an EnvironmentError: [Errno 13] Permission
denied: '/usr/lib/python2.7/site-packages/mock.pyc'
Consider using the '--user' option or check the permissions.
Если я пытаюсь установить с помощью опции --user, я получаю эту ошибку:
Can not perform a '--user' install. User site-packages are not visible in
this virtualenv.
В соответствии с qaru.site/questions/15790129/... я попытался изменить право собственности на папку, содержащую мою виртуальную среду, но не повезло. Я знаю, что использование sudo для pip испортит установку. Раньше этого не было, и я совершенно застрял. Пожалуйста помоги.
Таким образом, кажется, что проблема в том, что моя виртуальная среда все еще хочет установить пакеты pip в глобальный каталог, а не его собственный.
Исправлено это удаление старого virtualenv и инициализация нового с помощью команды: virtualenv <<name of env>> --python=python2.7
Я не совсем уверен, почему это сработало. Мне хотелось бы получить какие-либо разъяснения в комментариях.