При попытке установить пакеты Python на ваш Mac вы можете столкнуться с ошибками разрешений, связанными с записью в файлы журналов или пакеты сайта каталоги. Эти ошибки могут расстраивать, особенно если вы хотите установить пакеты под своей текущей учетной записью пользователя без использования sudo.
По умолчанию Pip пытается установить пакеты в систему -широкий каталог установки Python, для которого требуются повышенные привилегии. Однако без sudo вы, скорее всего, столкнетесь с ошибками отказа в доступе, подобными описанным вами.
Чтобы устранить эти ошибки, сохраняя привилегии уровня пользователя, рекомендуемое решение заключается в использовании виртуальных сред. Виртуальные среды позволяют создавать изолированные среды Python для конкретных проектов или задач, гарантируя, что установка пакетов не будет мешать общесистемной установке.
Чтобы создать виртуальную среду, выполните следующие действия:
$ virtualenv myenv .. some output .. $ source myenv/bin/activate
Приведенные выше команды создадут виртуальную среду с именем «myenv» и активируют ее. После активации вы можете устанавливать пакеты в изолированной среде с помощью Pip:
(myenv) $ pip install what-i-want
Использование sudo с виртуальными средами не рекомендуется. Виртуальные среды предназначены для управления пакетами на уровне пользователя, и повышение разрешений при их использовании может создать риски безопасности и конфликты с общесистемными пакетами.
Помимо устранения ошибок разрешений , виртуальные среды предлагают ряд других преимуществ:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3